Ich glaube nicht, das ist möglich, aber wenn dann ich es brauche :)außer Kraft setzt Standard-Konstruktor von Teil Klasse mit anderem Teil Klasse
Ich habe eine automatisch generierte Proxy-Datei aus dem wsdl.exe Befehlszeile Werkzeug von Visual Studio 2008.
Die Proxy-Ausgabe ist partielle Klassen. Ich möchte den Standardkonstruktor, der generiert wird, überschreiben. Ich würde den Code lieber nicht ändern, da er automatisch generiert wird.
Ich habe versucht, eine andere Teilklasse und die Neudefinition des Standardkonstruktors, aber das funktioniert nicht. Ich habe dann versucht, die Überschreibung und neue Schlüsselwörter zu verwenden, aber das funktioniert nicht.
Ich weiß, ich könnte von der partiellen Klasse erben, aber das würde bedeuten, dass ich unseren gesamten Quellcode ändern müsste, um auf die neue Elternklasse zu zeigen. Ich hätte das lieber nicht.
Irgendwelche Ideen, Arbeitsumgebungen oder Hacks?
//Auto-generated class
namespace MyNamespace {
public partial class MyWebService : System.Web.Services.Protocols.SoapHttpClientProtocol {
public MyWebService() {
string myString = "auto-generated constructor";
//other code...
}
}
}
//Manually created class in order to override the default constructor
namespace MyNamespace {
public partial class MyWebService : System.Web.Services.Protocols.SoapHttpClientProtocol {
public override MyWebService() { //this doesn't work
string myString = "overridden constructor";
//other code...
}
}
}
+1 Einfache und elegante Lösung. – James
Jetzt ist dies ein Wahldilemma ... nicht wirklich etwas mit OP-Frage zu tun, die nicht über L2S ist, also wird kein OnCreated haben, aber Sie haben mich aufgehört, meinen Kopf gegen den Tisch so +1 schlagen, denke ich. – Ryan
@Ryan: Ich bin froh, dass ich geholfen habe. Danke :-) –