【问题标题】:What are [..] called above enum / class definition? [duplicate]枚举/类定义上面的 [..] 是什么? [复制]
【发布时间】:2017-02-08 09:47:31
【问题描述】:

抱歉这个愚蠢的问题,但我遇到了以下 C# 代码,我想知道 [Flags] 部分是什么以及它的作用。

[Flags]
public enum UserFlags
{
     //...
}

提前谢谢你。

【问题讨论】:

  • 无效的语法就是我所说的。
  • 看起来像 C#,而不是 Java,在这种情况下,它被称为 Attribute。见msdn.microsoft.com/en-us/library/aa288454(v=vs.71).aspx
  • 你确定你遇到的不是 C# 代码吗?
  • 那不是Java;它看起来像 C#,其中[...] 用于annotations。在 Java 中,它将是 @Flags 而不是 [Flags]
  • @Jesper 在 C# 中它们被称为属性。

标签: c#


【解决方案1】:

这是一个类属性。还有例如方法属性。

你甚至可以写your own

它们通常用于定义有关类或方法的元信息或行为,并且可以使用反射来读取。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    • 2016-10-02
    • 1970-01-01
    • 1970-01-01
    • 2010-09-28
    • 2012-07-08
    相关资源
    最近更新 更多