Мой вопрос настолько прост.Использование IXmlSerialization, как я могу сериализовать свойство T?
Представьте, что у нас есть класс Foo. и имеет свойство T.
public class Foo<T>
{
public T Property { get; set; }
}
Я хочу осуществить в нем IXmlSerializable и моя проблема, я понятия не имею, чтобы имитировать стандартный XmlSerialization. Я действительно не знаю, как написать это свойство, как стандартная XmlSerlalization.
UPDATE: Я сделал это, и это не работает
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>
Использование второго класса:
<FooB>
<Value>2</Value>
</FooB>
Использование третьего класса:
<FooC>
<Value>
<ArrayOfDouble xsi:..>
<Double>3.1416</Double>
<Double>4.2</Double>
</ArrayOfDouble>
</Value>
</FooC>
Что-то вроде этого является то, что я хотел, я не хочу реализовывать во всем этом пользовательский XmlSerializer, я имею в виду стандартное, стандартное использование сериализации.
Спасибо за ваш ответ Саймона, смотрите мой инфо обновление –
@DarfZon: Я обновил свой ответ. – sisve