【发布时间】:2010-07-16 14:03:35
【问题描述】:
我使用的是 .NET 2.0,因此无法访问自动属性。所以我必须求助于以下编码私有变量和公共属性的方式
private string m_hello = null;
public string Hello
{
get{return m_hello;}
set{m_hello = value;}
}
对于上述私有/公共成员的包含类的方法,是否有限制对私有变量的访问?我不喜欢这样,我可以使用 m_hello 或 Hello。
谢谢。
【问题讨论】:
-
需要注意的一点 - 即使您的目标是 .NET 2.0,如果您使用 C# 3 来执行此操作,您仍然可以使用自动属性。它们不需要任何框架支持。
-
@Jon -- 这可能是足够重要的信息来保证答案而不是评论。
-
@tvanfosson -- 我同意,对此一无所知!
-
不是很相关,但我很惊讶人们仍在使用“m_”。它不仅被推荐反对(我个人更喜欢用前导的“_”来表示私有变量),它也很丑陋,尽管这可能是个人意见。这是一篇关于 .NET 命名约定和编程标准的文章:10rem.net/articles/…
-
我在这里问了一个类似的问题:stackoverflow.com/questions/3161401/…