首页 / 知识
关于c#:有人知道一种快速获取枚举值的自定义属性的方法吗?
2023-04-12 14:48:00

Anyone know a quick way to get to custom attributes on an enum value?最好用一个例子来说明。 我有一个带有属性的枚举:
我想从实例获取这些属性:
由于这是使用反射的,所以我希望它会比较慢,但是当我已经有枚举值的实例时,将枚举值转换为字符串(反映名称)似乎很麻烦。 有谁有更好的方法? 这可能是最简单的方法。 一种更快的方法是使用Dynamic Method和ILGenerator静态发射IL代码。 尽管我只将其用于GetPropertyInfo,但看不到为什么也不能发出CustomAttributeInfo的原因。 例如从属性发出吸气剂的代码
通常,只要您不动态调用方法,反射通常会非常快。 请记住,您通常应该尽量使事情易于理解。 经过工程设计,仅仅获得几毫秒可能是不值得的。 |
最新内容
相关内容
python中获取路径的三种方法
python中获取路径的三种方法,工作,代码,情况,培训,下来,路径,文件,也就是,桌面,目录,python中获取路径总结下来分为三种情况:1、获取工作目录python如何看变量属性
python如何看变量属性,培训,属性,函数,变量,参数,对象,方法,列表,范围内,字典,1、使用dir()函数查看dir()函数不带参数时,返回当前范围内的变python中什么是类方法
python中什么是类方法,培训,方法,实例,静态,定义,参数,函数,内部,变量,属性,python中的类方法,指的是在类中定义的函数,函数在类的内部称为方法python怎么调用方法
python怎么调用方法,系统,培训,方法,参数,法名,定义,列表,实例,以上,函数,python调用的方法类的方法的定义1、定义一个类deffun_name(self,..python怎么获取列表元素个数
python怎么获取列表元素个数,培训,个数,元素,列表,函数,结果,以上,方法,更多,内容,python中获取列表中元素个数的方法很简单,比如,我们先创建一python对象与方法的区别是什么
python对象与方法的区别是什么,地址,数据,培训,对象,函数,类型,字符串,方法,表示,身份,python使用对象模型来存储数据,也就是说构造任何类型的python调用方法必须实例化么
python调用方法必须实例化么,代码,培训,方法,静态,工厂,参数,程序,对象,实例,定义,python类中的实例方法和静态方法,在调用时,是有区别的。静态python如何获取文件名
python如何获取文件名,培训,数据,项目,模型,文件名,路径,文件,方法,列表,文件夹,python获取文件名的方法:在做项目中我们会有这个需求的,比如你python有map方法吗
python有map方法吗,培训,位置,数据,函数,列表,序列,参数,元素,方法,使用方法,python中的map:map()会根据提供的函数对指定序列做映射。第一个python怎么获取列表元素的索引
python怎么获取列表元素的索引,培训,索引,元素,结果,列表,方法,中值,本文,下面,以上,本文主要介绍了python中如何获取列表的索引,以及如何返回python有哪些方法可以解压文件?
python有哪些方法可以解压文件?,工具,系统,工作,培训,文件,文件夹,方法,窗体,不同于,以下内容,在Python学习和日常使用中,很容易造成文件过大。python函数与方法的区别是什么
python函数与方法的区别是什么,培训,函数,方法,区别,对象,以上,方式,更多,内容,python中函数和方法的区别1、函数要手动传self,方法不用传sel