私の質問はとても簡単です。
Fooクラスがあると想像してください。Tプロパティがあります。
public class Foo<T>
{
public T Property { get; set; }
}
IXmlSerializableを実装したいのですが、問題は、標準のXmlSerializationを模倣することができないことです。標準のXmlSerlalizationのようにこのプロパティを作成する方法については本当にわかりません。
更新:私はこれをしました、そしてそれは機能していません
public class Foo<T> : IFoo
where T : IXmlSerializable
{
public T Value { get; set; }
}
public class FooA : Foo<string> { }
public class FooB : Foo<int> { }
public class FooC : Foo<List<Double>> { }
このクラス(A、B、C)をシリアル化したとき。私はこのようなものが欲しいです:
ファーストクラスの使用:
<FooA>
<Value>StringDemo</Value>
</FooA>
2番目のクラスの使用:
<FooB>
<Value>2</Value>
</FooB>
3番目のクラスの使用:
<FooC>
<Value>
<ArrayOfDouble xsi:..>
<Double>3.1416</Double>
<Double>4.2</Double>
</ArrayOfDouble>
</Value>
</FooC>
このようなものが私が望んでいたものです。このすべてにカスタムXmlSerializerを実装したくありません。つまり、標準のシリアル化で使用されるデフォルトを意味します。