【发布时间】:2018-08-21 14:54:56
【问题描述】:
我正在尝试将指定 .NET 类型的一段 XML 反序列化为 System.Type 的实例。给定
<SomeObject>
<SomeType>System.String, mscorlib</SomeType>
</SomeObject>
反序列化为一个类;
public class SomeObject
{
public Type SomeType { get; set; }
}
令人讨厌的是,我实际上在不久前就这样做了,但无法访问该源代码并且无法记住,事实证明,考虑到所需的关键字(“Xml”,“反序列化”),研究解决方案非常困难, "Type" 几乎提供了阳光下的一切)。
据我所知,我在SomeType 属性上放置了一个简单的Attribute,XmlSerializer 从那里处理它。有谁知道我需要什么属性或者我记错了什么?
【问题讨论】:
-
在这种情况下只需使用字符串。
-
@jdweng,如果我找不到更好的东西,我仍然可以选择,但我很确定有一个 .NET
Attribute可以用来自动处理它 -
和这个问题类似吗? stackoverflow.com/q/6733241/2309376
-
@SimplyGed,非常接近。你知道这是否包含在专用的
Attribute中吗?
标签: c# xml xml-deserialization