|
1234567891011121314151617181920212223242526272829303132333435363738 |
- > 特性
-
- ```
- [Authorize]
- public IActionResult GetImgs()
- {}
- ```
-
- 以上的Authorize就是特性,有关用户授权的特性,它的全称是AuthorizeAttribute.
-
- ```
- public class AuthorizeAttribute : Attribute, IAuthorizeData
- {
-
- }
- ```
- 这里的特性都以Attribute结尾(惯例),实现Atrribute这个基类,实现 IAuthorizeData接口。比如自定义一个特性:
-
- ```
- public class ExampleAttribute : Attribute, IAuthorizeData
- {
-
- }
- ```
-
- 再使用自定义的特性ExamepleAttribute。
-
- ```
- [Exameple]
- public IActionResult GetImgs()
- {}
- ```
-
- 特性背后的思想是面向切面(AOP)思想。面向切面(AOP)通常会把特性放在类上。
-
-
-
-
|