Должно ли свойство иметь то же имя, что и его тип?

Я иногда видел код, написанный следующим образом:

public class B1
{
}

public class B2
{
    private B1 b1;

    public B1 B1
    {
        get { return b1; }
        set { b1 = value; }
    }
}

то есть класс B2 имеет свойство с именем "B1", которое также имеет тип "B1".

Мой инстинкт инстинкта подсказывает мне, что это не очень хорошая идея, но есть ли технические причины, по которым вам следует избегать присвоения свойству того же имени, что и его класс?

(Я использую .net 2.0, в случае, если это имеет значение).

Ответы на вопрос(9)

Ваш ответ на вопрос