首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >仅使用描述vb.net设置enum变量

仅使用描述vb.net设置enum变量
EN

Stack Overflow用户
提问于 2018-12-05 01:15:03
回答 1查看 0关注 0票数 0

我正在尝试设置enum

数据库中的所有内容都是描述。

代码语言:javascript
复制
public enum testcode
   <Description("T60")> passed
end enum

会出错:

tcode = CType(System.Enum.Parse(GetType(testcode),tstcode),testcode)

如何仅使用T60的desc设置tcode?我无法改变枚举或数据库的任何内容。

EN

回答 1

Stack Overflow用户

发布于 2018-12-05 10:47:32

您需要使用反射来实现此功能。

GetType> GetFields> GetCustomAttributes

这是一个使用示例LINQ

代码语言:javascript
复制
Imports System.Reflection

Public Enum TestCode
    <Description("T60")> Passed
End Enum

Dim tcode As TestCode = (
        From field As FieldInfo In GetType(TestCode).GetFields()
        From attribute As DescriptionAttribute In CType(field.GetCustomAttributes(GetType(DescriptionAttribute), False), DescriptionAttribute())
        Where attribute.Description = "T60"
        Select CType(field.GetValue(Nothing), TestCode)
    ).FirstOrDefault()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100005109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档