C#类前面加[]-----Attritube 特性

2 篇文章 0 订阅
本文讲述了在WebAPI开发中,如何使用C#的Attritube特性(如LoginFilter)来控制类和方法的行为,特别是自定义FilterApiController类的使用,以及如何通过[Serializable]特性实现类的序列化。
摘要由CSDN通过智能技术生成

C#类前面加[]-----Attritube 特性

最近在写WebAPI做接口测试时,发现Controller类都继承了一个自定义的FilterApiController类,
在这里插入图片描述

这个类的类名上面有写了一个【LoginFilter】(LoginFilter自定义的一个特性类),太长时间没有复习过基础知识,忘了这是什么用法。
在这里插入图片描述
特性(Attribute)不但可以添加在类前,还可以添加到方法、结构、枚举、组件等。
类前就是类特性
方法前就是方法特性
特性的最主要目的就是自描述
Attribute的作用是为元数据添加内容。和注释的区别,注释给人看,程序运行被丢弃,但是特性会被编译器编译
特性都必须继承自System.Attribute类
添加方法就是在对应的前面添加【】

特性(Attribute)可以添加默认的,也可以添加自定义的。

比如我上面的截图,就是自定义了一个登录过滤特性类,每个继承FilterApiController的控制器,都必须实现登录,不登录则被过滤掉。

简单理解:类上面有这个特性,则该类必须实现或添加这个特性类中的方法或者属性。
[Serializable]
比如这个序列化,不加序列化的类,不能在网络上传输。

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值