Sollte eine Eigenschaft denselben Namen wie ihr Typ haben?

Ich habe manchmal Code gesehen, der so geschrieben wurde:

public class B1
{
}

public class B2
{
    private B1 b1;

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

Klasse B2 hat eine Eigenschaft mit der Bezeichnung "B1", die ebenfalls vom Typ "B1" ist.

Mein Bauchgefühl sagt mir, dass dies keine gute Idee ist, aber gibt es technische Gründe, warum Sie es vermeiden sollten, einer Eigenschaft denselben Namen wie ihrer Klasse zu geben?

(Ich benutze .net 2.0, falls es darauf ankommt).

Antworten auf die Frage(9)

Ihre Antwort auf die Frage