Код не видит значение присвоеного свойства (The name XXX does not exist in the current context) - C#

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

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

Доброе время суток, Есть winform класс формы в которой я инициализирую класс B и запускаю метод DoSomething(),
A aClass = new B();
aClass.DoSomething();
внутри этого метода я присваиваю значения для некоторых свойств класса (во время дебага значения видны).

property1 = "wow"; property2 = 5;

После завершения метода, когда выполенеие возвращается в класс формы, свойства класса остаются пустыми (null), а таблица watch показывает такую строку:

The name 'property1' does not exist in the current context.

Класс Б наследует абстрактный класс А. Свойства property1 и property2 описаны в абстрактном классе (может все дело в этом?).
public abstract class A
    {
        #region Properties
        public string property1 { get; set; }
        public int property2 { get; set; }
 
        #endregion
 
        #region Abstracts
        abstract public void DoSomething();
        #endregion
    }
 
public class B : A
{
 
    public void DoSomething()
    {
     property1 = "wow";
     property2 = 5;
    }
}
Помогите найти ошибку...

Решение задачи: «Код не видит значение присвоеного свойства (The name XXX does not exist in the current context)»

textual
Листинг программы
            A aClass = new B();
            aClass.DoSomething();
            Console.WriteLine(aClass.property1 + aClass.property2.ToString());

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


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

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

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