Реализовать явное преобразование explicit - C#
Формулировка задачи:
Задача такова :
Операции преобразования класса-строка в тип StringBuilder (и наоборот). Продемонстрировать работу класса.
Преобразование написал, а вызвать не знаю как.
Код:
Задачей было поставленно в разы больше. Это маленький кусок кода, из программы. Не хотелось бы всех запутывать.
Если не в тяготу, то объяснения приветствуется.
public static explicit operator string(Konstryktor a) // принимаем значение StringBuilder и преобразовываем { return a.line.ToString(); } public static explicit operator Konstryktor(string a) // принимаем string и преобразовываем { return new Konstryktor(a); }
Решение задачи: «Реализовать явное преобразование explicit»
textual
Листинг программы
class Class { public static implicit operator Class(StringBuilder sb) { Class @class = new Class(); // todo: return @class; } public static implicit operator StringBuilder(Class @class) { // todo: return @class; } public static implicit operator string(Class sb) { return sb.ToString(); } public static implicit operator Class(string a) { return new StringBuilder().Append(a); } } class Program { static void Main(string[] args) { StringBuilder sb = new StringBuilder(); string str = "HHH"; Class @class = sb.Append(str); @class = str; str = @class; sb = @class; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д