使用类型名称作为属性参数(XmlArray)

时间:2020-04-12 17:32:12

标签: c# generics attributes xml-serialization

使用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"

0 个答案:

没有答案
相关问题