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; }
}
}
dh Klasse B2 hat eine Eigenschaft mit dem Namen "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 vermeiden sollten, einer Immobilie den gleichen Namen wie ihrer Klasse zu geben?
(Ich benutze .net 2.0, falls das wichtig ist).