Реализовать явное преобразование 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;
        }
    }

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


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

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

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