.Net 反射和特性
学习:.net 反射简单介绍 - WebEnh - 博客园 (cnblogs.com)
反射就是通过反射程序集从而获取相关信息
十月的韩流
使用了特性就必定会使用反射
var res = obj.GetType() // 获取obj类所有的信息
.GetProperties() // 获取 obj 所有的属性
.Where(pi => {
var attr = pi.GetCustomAttribute<CTMAttribute>();
if(attr is not null) return attr.CTM;
return true; // 返回 true 说明没有在属性上找到自定义的 特性 CTM
})
ps:特性都是 以 Attribute结尾 C#语法糖 可以不用写 Attribute
[DefaultValue(25)] 设置默认值
【Jsonignore】等都是特性
、
光写特性没有用,还得使用反射去处理特性 ;