我有时会看到这样写的代码:
public class B1
{
}
public class B2
{
private B1 b1;
public B1 B1
{
get { return b1; }
set { b1 = value; }
}
}
即类 B2 有一个名为“B1”的属性,该属性也是“B1”类型。
我的直觉告诉我这不是一个好主意,但是是否有任何技术原因导致您应该避免为属性提供与其类相同的名称?
(我正在使用 .net 2.0,以防万一)。
没关系。这里的典型例子是
public Background {
public Color Color { get; set; }
}
这里会出现一些罕见的问题(极端情况),但不足以保证避免使用此设备。坦白说,我发现这个设备非常有用。我不喜欢无法执行以下操作:
class Ticker { ... }
public StockQuote {
public Ticker Ticker { get; set; }
}
我不想说Ticker StockTicker
or Ticker ThisTicker
etc.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)