外部 WSDL ファイルから svcutil によって生成された類似のクラスが多数あります。どのクラスにも、という名前のHeader
プロパティとプロパティがあります。string
class name + "1"
たとえば、プロパティとプロパティSimpleRequest
を持つクラスがあります。
もう1つは、プロパティとプロパティを持っていることです。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
これは、より明確にすることができる結合された質問です。