Ich habe folgenden Operator in meiner Sicht WebPart die Code-Behind-Datei:Fehler In Bezug auf User Defined Conversion
public static implicit operator TemplateControl
(ScholarChip.PaymentProcessor.PaymentProcessor.PaymentProcessor target)
{
return ((target == null) ? null : target.TemplateControl);
}
Ich erhalte die Fehlermeldung:
User-defined conversion must convert to or from the enclosing type
Ich bin nicht mit dem oben genannten Fehler. Kann jemand vorschlagen, wie ich es korrigieren könnte? Der Code wird in einem Sharepoint 2010 Visual WebPart verwendet. viel
Thanks :)
Vielen Dank für diese Erklärung . Es sieht so aus, als ob TemplateControl Teil von System.Web.UI ist. Macht dies einen Unterschied in der Handhabung des obigen Fehlers? – SidC
@SidC Entschuldigung, aus irgendeinem Grund habe ich diesen Kommentar früher verpasst. Die Tatsache, dass TemplateControl eine Framework-Klasse ist, bedeutet, dass Sie die Konvertierung von "PaymentProcessor" zu "TemplateControl" in der "PaymentProcessor" -Klasse definieren müssen, da sie entweder dort oder in der 'TemplateControl'-Klasse sein muss, aber Sie können ' t Ändern Sie die Klasse 'TemplateControl'. Wenn Sie 'PaymentProcessor' auch nicht ändern können, könnten Sie eine Erweiterungsmethode schreiben, um den Null-Check zu behandeln. – phoog