【发布时间】:2012-05-06 23:15:33
【问题描述】:
我有很多由 svcutil 从一些外部 WSDL 文件生成的类似类。任何类都有一个名为class name + "1" 的Header 属性和string 属性。
例如,我有类:SimpleRequest 具有 Header 属性和 SimpleRequest1 属性。
另一个是ComplexRequest,它具有Header 属性和ComplexRequest1 属性。
所以,我想为这些类创建一个通用接口。所以,基本上我可以这样定义:
interface ISomeRequestClass {
string Header;
// here is some definition for `class name + "1"` properties...
}
是否可以在接口中定义这样的成员?
这里是后期编辑...
这是生成类的示例:
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
public partial class SimpleRequest
{
public string Header;
[System.ServiceModel.MessageBodyMemberAttribute(Name="SimpleRequest", Namespace="data", Order=0)]
public SimpleRequestMsg SimpleRequest1;
public SimpleRequest()
{
}
public SimpleRequest(string Header, SimpleRequestMsg SimpleRequest1)
{
this.Header = Header;
this.SimpleRequest1 = SimpleRequest1;
}
}
后编辑 2
我更改了这个烦人的 +1 属性的定义以表示真实的实际图片。它都有不同的类类型。那么如何将其拉出到通用界面呢?
后编辑 3
这里是coupled question,可以带来更多澄清。
【问题讨论】:
-
你能编辑这些类吗?
-
我可以编辑生成的类,但是如果将来我想重新生成这些类,我应该再做一次常规工作。
标签: c# .net oop class interface