流浪のwolf

卷帝

导航

.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】等都是特性


光写特性没有用,还得使用反射去处理特性 ;

 

posted on 2024-03-04 22:47  流浪のwolf  阅读(13)  评论(0编辑  收藏  举报