c# - 为什么在构造函数中首选对象初始化?

标签 c# java

<分区>

Possible Duplicate:
C# member variable initialization; best practice?
Why should member variables be initialized in constructors?
Should I initialize variable within constructor or outside constructor

在Java/C#中我们通常会看到

public class MyClass {
    private MyObject myObject;

    public MyClass(){
        myObject = new MyObject();
    }
}

代替

public class MyClass {
    private MyObject myObject = new MyObject();

    public MyClass(){

    }
}

如果有的话是什么原因?

最佳答案

没有区别,只是风格选择而已。

在您的示例中,如果您选择第二种方法,则不必提供构造函数,这样可以节省几行代码。

关于c# - 为什么在构造函数中首选对象初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12164474/

相关文章:

c# - 如何创建从实现接口(interface)的基类派生的实例列表?

c# - ASP.Net 核心 MVC FromQuery DateTime in utc

java - Java中的多线程应用程序?

java - 在算法的复杂性中取什么作为n

java - 在构造函数中初始化日历

c# - 如何计算数据表的表达式

c# - 重构;为您的应用程序域创建伪基元

java - 在 Jasper Report 5.1 的报表模板文件 (*.jrtx) 中添加条件样式

java - Matcher.group() 没有给出正确的输出

c# - 业务对象变化时自动刷新UI