【发布时间】:2016-07-08 12:12:39
【问题描述】:
在我们的 .NET 软件组件中,我们使用以下命名约定。当客户使用我们来自 VB.NET 的 DLL 时,编译器无法区分 distance 成员字段和 Distance 属性。您推荐什么解决方法?
谢谢。
public class Dimension : Text
{
private string _textPrefix;
protected double distance;
/// <summary>
/// Gets the real measured distance.
/// </summary>
public double Distance
{
get { return Math.Abs(distance); }
}
}
【问题讨论】:
-
我会亲自将该字段设为私有。为什么你真的需要保护这个领域?
-
改为将字段命名为
_distance? -
我仍将字段设为
private并将protected setter添加到属性中 -
@Alberto
_或m前缀用于消除歧义和智能感知错误。 -
我个人可能有两个属性。
AbsoluteDistance和(受保护的)RawDistance或类似的东西。
标签: c# .net naming-conventions