如何解决检索从C#中的另外2个枚举创建的新枚举的CustomAttribute
我有2个枚举,其中的Customattributes如下所示,
public enum enum1
{
[Identifier("Identifier11")]
enum1value1,[Identifier("Identifier12")]
enum1value2
}
public enum enum2
{
[Identifier("Identifier21")]
enum2value1,[Identifier("Identifier22")]
enum2value2
}
我创建了一个枚举enum3,将两者合并在另一个文件中。
public enum enum3
{
enum3value1 = enum1.enum1value1,enum3value2 = enum1.enum1value2,enum3value3 = enum2.enum2value1,enum3value4 = enum2.enum2value2
}
我想检索每个枚举的自定义'IdentifierAttribute'。
我使用了以下代码:
var enumType = enumValue.GetType();
var enumItem = Enum.GetName(enumType,enumValue);
var customAttribute = enumType.GetField(enumItem).GetCustomAttributes(false).OfType<IdentifierAttribute>().SingleOrDefault();
但是它返回null。根据我的理解,当为enum3分配enum1和enum2的值时,属性标记会丢失。由于数据隔离,我在创建enum3时无法使用相同的Identifier属性。如何获取属性?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。