前面的类声明C#语法如[SomeType(someArg1,...,someArgN)]

时间:2017-01-04 10:36:27

标签: c# class syntax

我是C#的新手。我遇到过这样的语法:

[Node (false, "Texture/Texture Split")]
public class TextureSplitNode : Node 
{
    ...
}

或System.Type中的另一个示例:

[ClassInterface(ClassInterfaceType.None)]
[ComDefaultInterfaceAttribute(typeof(_Type))]
[ComVisible(true)]
public abstract class Type : MemberInfo, IReflect, _Type
{
    ...
}

[SomeType (someArg1, ..., someArgN)]这样的前面的类声明语法结构意味着什么?他们有具体的名字吗?

1 个答案:

答案 0 :(得分:1)

他们被称为attributes。他们将元数据信息添加到应用它们的语言元素(例如,类,方法或参数)。

Metadata id描述代码的非可执行信息。