ü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
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/...
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie implementieren von benutzerdefinierten type-casting mithilfe des conversion-Betreiber
implicit
oderexplicit
wie hier beschrieben:http://msdn.microsoft.com/en-us/library/85w54y0a(v=VS.100).aspx
Tun, seien Sie vorsichtig mit dieser, für die Lesbarkeit, es kann oft verwirrend sein, um zu sehen, eine Art magisch cast auf einen anderen Menschen nicht immer zuerst denken, dass es Konvertierungs-Operatoren in spielen.
InformationsquelleAutor Adam Houldsworth