假设我有class Foo
并且
class FooFrobber
{
private Foo _foo;
FooFrobber(Foo foo)
{
_foo = foo;
}
Frob()
{
_foo.FrobCount += 1;
}
}
这似乎_foo
是一个private
字段的好名称,但如果我想将其设为internal
orprotected
变量怎么办?约定(http://weblogs.asp.net/lhunt/archive/2004/08/17/CSharpCodingStandardsv113.aspx via Style guide for c#?)似乎是使用没有 m_ 或尾随 _ 的 StudlyCaps,这意味着我会宣布protected Foo Foo
。这似乎可行,但隐藏类名似乎有点奇怪。样式指南说所有字段都应该是私有的,但这似乎有点过分(但也许这是我内心的 python 说话)。无论如何,如果我们想将 _foo 包装在一个属性中,您似乎也会遇到同样的问题。
我是否应该总是为该字段取一个不同的名称,例如在 MyFoo 中?可以保持原样吗,因为编译器似乎不介意?