c#中[Required]和[Required()]有什么区别

Tu *_* Sy 2 c# attributes

我从github阅读了一些文档,发现在创建对象时存在差异

public class Item
{
    public int Id { get; set; }

    [Required]
    public string Description { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

public class Item
{
    public int Id { get; set; }

    [Required()]
    public string Description { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

它们之间有什么区别?感谢帮助

AAA*_*ddd 6

c#中[Required]和[Required()]有什么不同

没有。

属性是可以由构造函数配置的类。如果有默认构造函数,您可以使用带括号的属性,也可以不使用,这取决于您。

[Required]
[Required()]
Run Code Online (Sandbox Code Playgroud)

如果它有一个构造函数,你可以使用:

[SomeOtherAttribute("bob")]
Run Code Online (Sandbox Code Playgroud)