.net – 你能用一个基于Value ValueType的Value创建一个DataContract吗?

我很好奇是否可以创建一个像这样序列化的DataContract:

<MyCustomName>string value</MyCustomName>

要么

<MyCustomName>int</MyCustomName>

我最终要做的是返回一个带有Custom元素名称的基本类型.我尝试过以下方法:

[DataContract(Name = "MyCustomName")]
public class MyCustomName : String
{
}

但显然你不能继承字符串或int值.任何帮助,将不胜感激.

最佳答案 我不确定是否有更简单的方法,但据我所知,如果你的类型实现
IXmlSerializable,DataContractSerializer会尊重它.所以你可以实现这个接口并滚动你自己的MyCustomName序列化

点赞