鼎鼎知识库
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

06.写接口.md 656B

il y a 5 ans
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)通常会把特性放在类上。