相关疑难解决方法(0)

C#成员变量初始化; 最佳实践?

在声明上初始化类成员变量是否更好?

private List<Thing> _things = new List<Thing>();
private int _arb = 99;
Run Code Online (Sandbox Code Playgroud)

还是在默认构造函数中?

private List<Thing> _things;
private int _arb;

public TheClass()
{
  _things = new List<Thing>();
  _arb = 99;
}
Run Code Online (Sandbox Code Playgroud)

这仅仅是一种风格问题,还是存在性能权衡,这种或那种方式?

c# constructor declaration

92
推荐指数
3
解决办法
8万
查看次数

在构造函数中实例化对象

执行以下操作有什么好处:

public class Foo
{
    private Bar bar;

    public Foo()
    {
        bar = new Bar();
    }
}
Run Code Online (Sandbox Code Playgroud)

而不是这样做:

public class Foo
{
    private Bar bar = new Bar();

    public Foo()
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

鉴于在实例化时,任何一个示例中的私有成员变量都将被实例化,我不相信存在差异,但我已经看到它足够多次到我好奇的地方.

c# oop

9
推荐指数
2
解决办法
7531
查看次数

标签 统计

c# ×2

constructor ×1

declaration ×1

oop ×1