鼎鼎知识库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

06.写接口.md 656B

5 years ago
1234567891011121314151617181920212223242526272829303132333435363738
  1. > 特性
  2. ```
  3. [Authorize]
  4. public IActionResult GetImgs()
  5. {}
  6. ```
  7. 以上的Authorize就是特性,有关用户授权的特性,它的全称是AuthorizeAttribute.
  8. ```
  9. public class AuthorizeAttribute : Attribute, IAuthorizeData
  10. {
  11. }
  12. ```
  13. 这里的特性都以Attribute结尾(惯例),实现Atrribute这个基类,实现 IAuthorizeData接口。比如自定义一个特性:
  14. ```
  15. public class ExampleAttribute : Attribute, IAuthorizeData
  16. {
  17. }
  18. ```
  19. 再使用自定义的特性ExamepleAttribute。
  20. ```
  21. [Exameple]
  22. public IActionResult GetImgs()
  23. {}
  24. ```
  25. 特性背后的思想是面向切面(AOP)思想。面向切面(AOP)通常会把特性放在类上。