Zitat von
nailor:
der "harte" typecast geht in c# weiterhin (sofern man jetzt nich irgendwas absolut unmögliches machen will) mit den implicit/explicit typecasts.
Aber
nur wenn man den explicit/implicit Operator überlädt!!!
Code:
class X{}
class Y{}
struct A{}
struct B{}
class Z
{
void Miep()
{
X x = new X();
Y y = (Y)x; // null reference
A a = new A();
B b = (B)a; // boom, da b nicht null sein darf!
}
}
[edit=alcaeus]Code-Tag repariert Mfg, alcaeus[/edit]