将“私有”字段声明为私有还是内部更好?
|
将属性声明为私有或内部属性更好吗?而且...为什么一个偏爱另一个?
我与之合作的人一直将\“ private \\”字段声明为内部字段,但我看不出有任何意义...因此我必须缺少某些内容。
例:
/// Someone I work with does this
public class SomeClass
{
internal Document _document;
internal Contractor _contractor;
internal IUser _user;
internal Project _project;
}
/// I usually do this
public class SomeClass
{
private Document _document;
private Contractor _contractor;
private IUser _user;
private Project _project;
}
没有找到相关结果
已邀请:
3 个回复
拭十年
还是只是不可变类型的只读静态字段)。即使那样,我通常也会使用属性。偶尔在游戏和其他对性能有严格要求的情况下,值得打破规则-但是您需要首先理解并遵守这些规则。 字段是实现的详细信息-确切地讲,您如何在对象内存储数据对尝试使用该对象的其他代码不应该感兴趣。关注于类型应支持的API与该API的实现之间的区别。
炬卤遁蝎变
仅允许在同一装配体或好友装配体中使用
仅允许在类型本身内部使用 这些满足您的方案中的任何一个都是应选择的方案。 我猜though3ѭ在这里更合适。鉴于该字段名称不符合.Net设计准则,因此似乎是该类型的私有名称。因此,我将其设为私有或给它起一个适当的名称。
芜任亮蜡