【发布时间】:2013-01-23 17:49:22
【问题描述】:
可能重复:
Should you access a variable within the same class via a Property?
我最近遇到了这个问题,我很好奇是否有某种标准,你应该在课堂上参考哪个标准。
我的意思是,无论您是直接访问成员变量还是通过属性,都应该没有区别(除非您需要避开一些自定义设置器代码),但我想确保没有最佳实践为它。
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";
}
}
【问题讨论】:
-
在某些情况下,使用该属性可能很重要(单例模式可能需要这样做),而在其他情况下可能完全不重要。
-
// I do other stuff有多重要?如果您直接访问该成员,则other stuff不会完成。在这里做这件事是对还是错?除此之外,这是您/您的团队的决定。 -
@O. R. Mapper - 谢谢,显然我需要更新我的 google-fu,尝试搜索但找不到任何接近的东西。
-
@Wrightboy:现在将侧边栏上的另一个问题显示为“相关”部分中的第一项。但我想这在撰写本文时也不可见。
标签: c# .net-4.0 properties