Можно инициализировать переменную так:Должен ли я инициализировать производные переменные конструктором?
class A
{
public int variable;
}
class B : A
{
variable = 123;
}
вместо того, чтобы использовать застройщик, как это? :
class A
{
public int variable;
}
class B : A
{
public B()
{
variable = 123;
}
}
Здесь: Initialize class fields in constructor or at declaration?
Эти два способа, как представляется, эквивалентно, но с использованием 1-й путь в производном классе, кажется, является незаконным. Тогда можно ли инициализировать переменные другим способом, чем использовать конструктор?
Хорошо, но может я каким-то образом изменить значение этой переменной в производном классе, после того, как я инициализировать его в базовый класс? – Smorts
Из кузэр вы можете. В любом * методе * вашего производного класса вы можете ссылаться на эту переменную, используя ее имя 'variable' и устанавливаете там новое значение. – Christos
Итак, в конструкторе и т. Д. Но я не могу просто ввести 'variable = something' в определение производного класса? – Smorts