鼎鼎知识库
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

vor 5 Jahren
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)通常会把特性放在类上。