C# 反射获取类成员的XmlElement特性
时间: 2024-06-13 12:08:20 浏览: 128
在C#中,反射可以用来获取类成员的XmlElement特性。XmlElement特性用于指定一个类成员应该被序列化为XML元素。以下是获取类成员的XmlElement特性的代码示例:
```csharp
using System;
using System.Reflection;
using System.Xml.Serialization;
public class MyClass
{
[XmlElement("MyElement")]
public string MyProperty { get; set; }
}
class Program
{
static void Main(string[] args)
{
Type type = typeof(MyClass);
PropertyInfo property = type.GetProperty("MyProperty");
XmlElementAttribute attribute = (XmlElementAttribute)Attribute.GetCustomAttribute(property, typeof(XmlElementAttribute));
Console.WriteLine(attribute.ElementName); // 输出 "MyElement"
}
}
```
在上面的示例中,我们定义了一个名为MyClass的类,并在其中定义了一个名为MyProperty的属性,并使用XmlElement特性将其序列化为XML元素。然后,我们使用反射获取该属性的XmlElement特性,并输出其ElementName属性的值。
阅读全文