什么是[和]在c#中?

001*_*001 10 c#

c#中的[和]是什么?它是干什么用的?这是什么意思?

[DefaultValue(null)]
[JsonName("name")]
public string Name
{
    get
    {
        if (this.name == null)
        {
            return String.Empty;
        }
        return this.name;
    }
}
Run Code Online (Sandbox Code Playgroud)

Mat*_*eer 16

这是一个属性.他们自己什么都不做,他们只是装饰代码.但是代码可以在运行时发现属性并对它们做出反应.

  • "他们自己什么都不做":这不完全正确.对于您自己的自定义属性肯定是正确的,但对于某些影响编译器生成的IL的内置属性(例如`MethodImplAttribute`)则不然. (2认同)