我有时看过这样写的代码:
public class B1
{
}
public class B2
{
private B1 b1;
public B1 B1
{
get { return b1; }
set { b1 = value; }
}
}
即类B2具有一个名为“ B1”的属性,该属性也属于“ B1”类型。
我的直觉告诉我这不是一个好主意,但是是否有任何技术上的原因为什么您应该避免给与该类同名的属性呢?
(以防万一,我正在使用.net 2.0)。