私の質問はとても簡単です。IXmlSerializationを使用して、Tプロパティをシリアル化するにはどうすればよいですか?
Fooクラスがあるとします。 T特性を有する。
public class Foo<T>
{
public T Property { get; set; }
}
私はそれに実装するIXmlSerializableと私の問題は、私は、標準XmlSerializationを模倣する見当がつかないです。私は本当にstandart XmlSerlalizationのようにこのプロパティを書く方法については考えていません。
UPDATE:私はこれをしなかったし、私はこのクラス(A、BおよびC)をシリアライズするとき、それは
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>> { }
を働いていません。最初のクラスを使用して
:
<FooA>
<Value>StringDemo</Value>
</FooA>
番目のクラスを使用する:
<FooB>
<Value>2</Value>
</FooB>
を第三のクラスを使用する:このような
<FooC>
<Value>
<ArrayOfDouble xsi:..>
<Double>3.1416</Double>
<Double>4.2</Double>
</ArrayOfDouble>
</Value>
</FooC>
何かが何私である私は、このようなものを持っていたいです私はこのすべてのカスタムXmlSerializerを実装したくない、私は標準の標準を意味するシリアライズの使用。
Simonさん、ありがとうございました。私の更新情報をご覧ください。 –
@DarfZon:私は自分の答えを更新しました。 – sisve