真的很简单的问题,我应该使用我的属性初始化构造函数中的字段或直接引用它们?应该使用属性来初始化构造函数中的字段吗?
例子:
public class Foo()
{
private string example;
public String Example
{
get/set etc..
}
public Foo(string exampleIn)
{
Example = exampleIn;
}
}
或者是更好的做法,要做到这一点:
public class Foo()
{
private string example;
public String Example
{
get/set etc..
}
public Foo(string exampleIn)
{
example = exampleIn;
}
}
无论哪种方式,我不认为任何违反封装,所以我想知道是否有一个首选去哪里?
谢谢,我想了很多,但只是好奇,看看有没有什么“标准”,因为C#3.0使这很容易做到。 – 2013-03-14 17:43:10