我有很多由 svcutil 从一些外部 WSDL 文件生成的类似类。任何类都有一个名为 的Header
属性和string
属性class name + "1"
。
例如,我有类: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
这是可以带来更多澄清的耦合问题。