我有一个非常简单的类叫做person。
如果我尝试进行序列化或反序列化,一切都很顺利。在XML中,我可以看到一个名为"MyName"的标签,在对象中,我可以通过VS Intellisense看到一个名为Name的属性。
现在我需要做的是从对象中访问属性的序列化名称。
例如,我可以执行
public class Person{
[DataMember(Name="MyName")]
public string Name { get;set;}
}
如果我尝试进行序列化或反序列化,一切都很顺利。在XML中,我可以看到一个名为"MyName"的标签,在对象中,我可以通过VS Intellisense看到一个名为Name的属性。
现在我需要做的是从对象中访问属性的序列化名称。
例如,我可以执行
object.GetType().GetProperty("Name");
,但是如果我尝试执行object.GetType().GetProperty("MyName")
,反射会说该属性不存在。我如何读取属性的序列化名称?有办法吗?