可能重复:
您是否应该通过属性访问同一类中的变量?
我最近遇到了这个问题,我很好奇是否有某种标准,你应该在课堂上参考哪个标准。
我的意思是,无论您是直接访问成员变量还是通过属性(除非您需要避开一些自定义设置器代码),这都不应该有所不同,但我想确保没有最佳实践。
partial class MyClass {
private string foo;
internal string Foo {
get {
return foo;
}
private set {
foo=value;
// I do other stuff
}
}
public void DoSomething() {
//Option 1;
Foo="some string";
//Option 2;
foo="some string";
}
}