我似乎记得某种简化发送给构造函数的类的字段的初始化方法,例如:
Class A {
int n;
public A(int N) : n(N) {}
}
有什么线索吗?
我似乎记得某种简化发送给构造函数的类的字段的初始化方法,例如:
Class A {
int n;
public A(int N) : n(N) {}
}
有什么线索吗?
在构造函数之后有一种简单的方法来初始化类字段,如下所示:
public class A
{
public int N;
public string S;
public A() {}
}
class B
{
void foo()
{
A a = new A() { N = 1, S = "string" }
}
}
那将是 C++,但您将问题标记为 C#。C# 没有初始化列表的概念,您只需在构造函数中分配字段。但是,您可以链接构造函数或以类似方式调用基类构造函数
// call base class constructor before your own executes
public class B : A
{
public B(int whatever)
: base(something)
{
// more code here
}
}
// call secondary constructor
public class B : A
{
private int _something;
public B() : this(10) { }
public B(int whatever)
{
_something = whatever;
}
}