【发布时间】:2012-06-05 18:34:47
【问题描述】:
假设我有class Foo 和
class FooFrobber
{
private Foo _foo;
FooFrobber(Foo foo)
{
_foo = foo;
}
Frob()
{
_foo.FrobCount += 1;
}
}
似乎_foo 是private 字段的好名称,但如果我想将其设为internal 或protected 变量怎么办?约定(http://weblogs.asp.net/lhunt/archive/2004/08/17/CSharpCodingStandardsv113.aspx 通过Style guide for c#?)似乎是使用没有 m_ 或尾随 _ 的 StudlyCaps,这意味着我将声明 protected Foo Foo。这似乎可行,但隐藏类名似乎有点奇怪。样式指南说所有字段都应该是私有的,但这似乎有点过分(但也许这是我内心的 python 说话)。无论如何,如果我们想将 _foo 包装在一个属性中,您似乎也会遇到同样的问题。
我是否应该总是为该字段取一个不同的名称,例如在 MyFoo 中?编译器似乎不介意,可以保持原样吗?
【问题讨论】:
-
我经常这样做。使用 Intellisense 有点烦人,但读起来非常棒。
-
这对我来说非常有意义,如果我想要
FooFrobber的Foo,我使用Foo属性。
标签: c# .net coding-style