Я иногда видел код, написанный следующим образом:
public class B1
{
}
public class B2
{
private B1 b1;
public B1 B1
{
get { return b1; }
set { b1 = value; }
}
}
то есть. класс B2 имеет свойство "B1", которое также имеет тип "B1".
Мой интуитивный инстинкт подсказывает мне, что это не очень хорошая идея, но есть ли какие-либо технические причины, по которым вам следует избегать предоставления свойства с тем же именем, что и его класс?
(я использую .net 2.0, если это имеет значение).