我有如下的模型类,
public class Station
{
[DataMember (Name="stationName")]
public string StationName;
[DataMember (Name="stationId")]
public string StationId;
}
我想用属性名称获取 DataMember
的名称,即如果我有属性名称“StationName”,我如何获取 stationName
?
最佳答案
对你的类(class)稍作修改
[DataContract]
public class Station
{
[DataMember(Name = "stationName")]
public string StationName { get; set; }
[DataMember(Name = "stationId")]
public string StationId { get; set; }
}
这就是你得到它的方法
var properties = typeof(Station).GetProperties();
foreach (var property in properties)
{
var attributes = property.GetCustomAttributes(typeof(DataMemberAttribute), true);
foreach (DataMemberAttribute dma in attributes)
{
Console.WriteLine(dma.Name);
}
}
关于c# - 在 C# 中获取 [DataMember] 的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20898181/