Обновить данные класса - C#

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

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

Не могу понять как мне обновить, ели это возможно, данные экземпляра класса внутри этого же экземпляра. Во внешнем коде это просто сделать:
var a = new MyClass { Text = "a" }; a = new MyClass { Text = "b" }; //новые данные
Пытаюсь это же сделать внутри класса но не выходит.
class Program
{
    static void Main()
    {
        var a = new MyClass {Text = "a"};
        a.Update();
 
        Console.WriteLine(a.Text);//ожидается значение b, но нет :(
        Console.ReadLine();
    }
}

class MyClass
{
    private MyClass a;
 
    public MyClass()
    {
        a = this;
    }
 
    public string Text { get; set; }
 
    public void Update()
    {
        a = new MyClass { Text = "b" };//Новые данные
    }
}

Решение задачи: «Обновить данные класса»

textual
Листинг программы
public void Update()
{
    Text = "b";
}

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


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

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

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