【发布时间】:2013-11-01 11:10:53
【问题描述】:
我想知道class initialization 的最佳做法是什么。
可以写:
private myClass mc = new myClass();
或者:
private myClass mc { get; set; }
public Foo()
{
mc = new myClass();
}
我总是倾向于将其用作field。将类用作 property 有什么缺点吗?我在 google 上进行了一些搜索,但没有一个结果可以很好地回答这个特定问题。
【问题讨论】:
-
第三个选项是你可以写
private myClass mc; public Foo() { mc = new myClass(); } -
这不是重复的。
标签: c# class properties initialization field