这有什么区别:
public class Foo {
private Bar bar;
public Foo() { bar = new Bar(); }
}
还有这个:
public class Foo {
private Bar bar = new Bar();
public Foo() { }
}
最佳答案
不同之处在于,在第二种情况下,字段初始化发生在 this/base 构造函数之前,而在第一种情况下,初始化发生在构造函数内部。
关于c# - 构造函数中的实例化或字段定义中的实例化有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3381715/