鼎鼎知识库
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

06.写接口.md 656B

特性

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