使用XML序列化程序,我试图使ArrayItem属性知道通用类型的名称,以便自定义我的Xml元素名称和每种特定类型背后的逻辑:
假设我有一堂课:
public class A<T>
{
[XmlArray("Resource")]
[XmlArrayItem(typeof(T).Name)]
public List<T> ItemsList { get; set; }
}
鉴于属性参数不能为运行时值,因此此方法无效。 typeof(T).Name
。
这种情况下有什么解决方法吗?
如果没有,是否有可能在类[XmlArray]
中使用属性A
并在其他可以将参数硬编码为常量的类中少量地指定[XmlArrayItem("ThisTypeName")]
字符串"ThisTypeName"
。