在运行时获得类的自定义属性attribute
翻译自O's REILLY的 c# essentials
这里有一个使用反射获得指定类型的自定义属性的例子。
using System;
[Serializable,Obsolete]
class Test{
static void Main(){
Type t= typeof(Test);
object[] caarr=t.GetCustomAttributes();
Console.WriteLine("{0} 有 {1} 个自定义属性 ", t , caarr.Length);
foreach (object ca in caarr)
Console.WriteLine(ca);
}
}
Test类型预定义了两种属性,程序运行后会输出:
Test 有 1 个自定义属性
System.ObsoleteAttribute
这个演示结果显示通过反射Serializable属性是不能看到的,Obsolete属性是可以看到。Serializable属性是一个pseudo-custom属性。Obsolete属性是一个自定义属性。
英汉对照: 反射reflection;
在运行时获得类的自定义属性attribute
原创
©著作权归作者所有:来自51CTO博客作者cx_jin的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:给敏捷团队中的架构师的10个建议
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
SpringBoot自定义starter
SpringBoot自定义starter
spring maven ci -
Microsoft 365自定义安装
自定义安装微软 365
Office 启动项 Windows -
python 自定义类实现with python调用自定义类
上下文管理器是一个对象这个对象有两个特殊的方法 __enter__() 和 __exit__()通过 with 语句调用这个对象时,能自动执行两个特殊方法进入和退出对象,代码非常简洁、方便一般这样写:with 对象 as 标识符:1、首先得了解一下异常处理前面文章讲解过,详细可以点击【异常处理的四种方法,不只是try】文章异常 trytry: f = open('file.txt', 'r'
python 自定义类实现with pyhton=实现调用自定义模块 python exit()什么意思 python exit()没有定义 python如果报错就忽略