Добавить свойство для переменной типа string - C#
Формулировка задачи:
Приветствую!
Раньше не сталкивался с такими задачи, всвязи с чем вопрос:
есть переменная Каким образом можно добавить свойство, принимающее int значения, в данном случае - ErrorsCount, с заданным желательно внутри класса max значением?
Как я понимаю, нужно написать класс для работы с ней.
но потом элемент класса CurrentAcc я уже не могу использовать как string переменную,
string account;
вроде ведь вопрос простой, никто не поможет?
просто добавить свойство интовое как я понял так
class CurrentAcc : string
{
public int ErrorsCount { get; set; }
} 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);
}
}
}