überlastung expliziten CAST-operator

Ich habe dieses Stück code:

public class Leg : ProxiestChild
{
    public virtual Name { get; set; }
}

das problem ist:

var leg = new Leg(); //leg is not Leg, instead ProxiedLeg

var trueleg = (Leg)leg; //exception leg is a ProxiedLeg

brauche ich so etwas

public class ProxiestChild
{
    //some method that overloads explicit CAST
    //where receiving the proxied object i returns the unproxied object
    //to be casted
}
Dies könnte helfen: msdn.microsoft.com/en-us/library/85w54y0a(v=VS.100).aspx
Dein code ist nicht klar, denn es nicht erstellen Sie eine Instanz der Leg. Können Sie eine kurze, aber vollständige Programm, welches tatsächlich zeigt die problem - und geben uns mehr Kontext darüber, warum Sie dies tun wollen?
Houldsworth ist genau das, was ich brauchte (ziemlich coolen link), danke, kannst du bitte lassen Sie Ihre Antwort, um es zu bewerten?
Ich habe die Antwort, obwohl ich nicht einverstanden mit Jon Kommentare, die OP-code ist ein wenig irreführend.
vielen Dank, ich habe eine andere Frage auf dieser Grundlage ein "klarer" hier stackoverflow.com/questions/8833227/...

InformationsquelleAutor manuellt | 2012-01-09

Schreibe einen Kommentar