no creo que esto es posible, pero si es que entonces yo :) necesitaAnulación constructor por defecto de la clase parcial con otra clase parcial
Tengo un archivo de proxy generada automáticamente desde la línea de comandos wsdl.exe herramienta de Visual Studio 2008.
La salida del proxy es de clases parciales. Quiero sobrescribir el constructor predeterminado que se genera. Preferiría no modificar el código ya que se genera automáticamente.
Intenté hacer otra clase parcial y redefinir el constructor predeterminado, pero eso no funciona. Luego intenté usar la anulación y las nuevas palabras clave, pero eso no funciona.
Sé que podría heredar de la clase parcial, pero eso significaría que tendría que cambiar todo nuestro código fuente para apuntar a la nueva clase principal. Preferiría no tener que hacer esto.
¿Alguna idea, solución de problemas o pirateo?
//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 Solución simple y elegante. – James
Ahora este es un dilema de votación ... no tiene nada que ver con la pregunta de OP que no es sobre L2S, entonces no tendrá un OnCreated pero me has detenido golpeando mi cabeza contra la mesa, así que +1 creo. – Ryan
@Ryan: Me alegro de haber sido de ayuda. Gracias :-) –