获取枚举值的自定义属性在WinRT.NET应用程序(C#)中,我想获取枚举值上定义的自定义属性。以下面的枚举为例:publicenumMyEnum{[Display(Name="Foo")]EnumValue1,[Display(Name="Bar")]EnumValue2}现在在“普通”.NET中,我知道我可以使用enumValue。GetType().GetMember(enumValue.ToString())获取枚举值的自定义属性enumValue.GetType().GetMember(enumValue.ToString())。遗憾的是,在WinRT.NET中,Type类上没有GetMember()方法。任何建议如何匹配?=====================================================感谢下面的Marc,我找到了答案!以下代码用于从.NET4.5WinRT中的枚举值获取特定的自定义属性:.GetDeclaredField(enumValue.ToString()).GetCustomAttribute();您可能应该专门查看字段,而不是成员。如果在WinRT中的Type上不可用,请添加usingSystem.Reflection;使用System.Reflection;并使用type.GetTypeInfo()并查看那里,因为各种反射方面已移至类型信息。以上就是C#学习教程:获取枚举值的自定义属性分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处:
