可能的重复:
是否应该通过属性访问同一类中的变量?
我最近遇到了这个问题,很好奇是否有某种标准,你应该在课堂上参考哪个标准。
我的意思是,无论您是直接访问成员变量还是通过属性(除非您需要避开一些自定义的 setter 代码),这都不应该有什么区别,但我想确保没有最佳实践。
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";
}
}
Run Code Online (Sandbox Code Playgroud)