我不认为这是可能的,但如果可以的话,我需要它 :)
我有一个由Visual Studio 2008的wsdl.exe命令行工具自动生成的代理文件。
代理输出是部分类。我想覆盖生成的默认构造函数。我宁愿不修改代码,因为它是自动生成的。
我尝试创建另一个部分类并重新定义默认构造函数,但那行不通。然后我尝试使用override和new关键字,但那也不起作用。
我知道我可以继承部分类,但那意味着我必须更改所有源代码以指向新的父类。我宁愿不这样做。
有任何想法、解决方法或技巧吗?
//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...
}
}
}