【发布时间】:2017-01-08 15:30:29
【问题描述】:
是否可以这样初始化变量:
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?
这两种方式似乎是等价的,但是在派生类中使用第一种方式似乎是非法的。那么,是否可以通过构造函数以外的方式来初始化变量呢?
【问题讨论】:
标签: c# inheritance