Добавить свойство для переменной типа string - C#

Узнай цену своей работы

Формулировка задачи:

Приветствую! Раньше не сталкивался с такими задачи, всвязи с чем вопрос: есть переменная
string account;
Каким образом можно добавить свойство, принимающее int значения, в данном случае - ErrorsCount, с заданным желательно внутри класса max значением? Как я понимаю, нужно написать класс для работы с ней.
вроде ведь вопрос простой, никто не поможет? просто добавить свойство интовое как я понял так
        class CurrentAcc : string
        {
            public int ErrorsCount { get; set; }
        }
но потом элемент класса CurrentAcc я уже не могу использовать как string переменную,
            CurrentAcc acc = new CurrentAcc();
            acc = "";

Решение задачи: «Добавить свойство для переменной типа string»

textual
Листинг программы
using System;
 
namespace ConsoleApplication2
{
    class MyString
    {
        private readonly string s;
        public int ErrorCount { get; set; }
 
        private MyString(string s)
        {
            this.s = s;
            ErrorCount = 0;
        }
 
        public static implicit operator string(MyString mystring)
        {
            return mystring.s;
        }
 
        public static implicit operator MyString(string str)
        {
            return new MyString(str);
        }
    }
 
    class Program
    {
        private static void Main()
        {
            MyString my = "abcd";
            my.ErrorCount = 10;
            string str = my;
            Console.WriteLine(str);
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5
Похожие ответы