public static string ProductHelper(this Product p) {
// Need to get the DisplayName value for p.Name property
}
编辑:
[MetadataType(typeof(ProductMetadata))]
public partial class Product {
public class ProductMetadata {
[DisplayName("Product name")]
public object Name { get; set; }
}
}
答案 0 :(得分:5)
Type type = typeof(Product);
DisplayNameAttribute att = (DisplayNameAttribute)type.GetProperty("Name").GetCustomAttributes(typeof(DisplayNameAttribute), true).SingleOrDefault();
这假定该属性始终存在。修改可能不适用的情况。
编辑:
获取值string x = att.DisplayName;
如果Product是基类,请使用Type type = p.GetType();
。