【问题标题】:What is the "module" keyword in C# .NET?C# .NET 中的“模块”关键字是什么?
【发布时间】:2020-08-13 23:03:13
【问题描述】:

我正在学习 C#,遇到了关键字module。我想知道 C# 中的 module 关键字是什么以及它有什么用处。例如,考虑下面的代码:

[module: Test]
public class TestAttribute : Attribute
{
}

【问题讨论】:

标签: c# .net fody .net-attributes


【解决方案1】:

在您的示例中,module 是一种指定属性用法的方法,如下所示:

[module: CLSCompliant(true)]
int Method1() { return 0; }

也叫属性target

属性的目标是属性应用到的实体。例如,属性可以应用于类、特定方法或整个程序集。默认情况下,属性适用于其后的元素。

有关 C# 属性参数的完整列表,请查看official documentation

【讨论】:

  • 谢谢,这就是我要找的:)
  • 具体来说,module 关键字在以这种方式使用时会将属性应用于 .NET 运行时调用的 "module"。在绝大多数情况下,每个程序集只有一个模块,因此大多数开发人员甚至不知道模块。
猜你喜欢
  • 2016-02-18
  • 2012-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-15
  • 2011-08-06
相关资源
最近更新 更多