.NET:在属性中获取属性名称
在.NET中,通过属性名获取属性名称是不可能的。通常情况下,你可以使用反射来读取给定属性上应用的属性,这样你就已经知道了属性。例如:
var properties = typeof(SomeType).GetProperties(); foreach (var property in properties) { var attributes = property.GetCustomAttributes(typeof(MyAttribute), true); if (attributes.Count > 0) { // 在这里查看property.Name } }
嗯,也许我从相反的角度看待了这个问题,不应该从属性名开始。是的,你应该从一个类型开始,然后获取属性,最后读取应用于给定属性的自定义属性。