什么是.net中的括号?

时间:2010-06-03 18:09:11

标签: c# .net asp.net brackets

我在c#中很少看到[]这样的括号,但是当我开始学习asp.net时,我已经多次看过它们,但我仍然无法理解它们的作用?

它们不是用于数组的代码的一部分。例如[webmethods],它刚好在方法之上,或者有一些过类。它们是.net的一部分还是只是告诉CLR的东西?要么 ?

7 个答案:

答案 0 :(得分:25)

它们用于将属性放在类或方法(或其他东西)上。这样,您可以将数据附加到不应该属于实际类的类中。您可以在here

上阅读更多内容

答案 1 :(得分:19)

您正在看.Net attributes,它可以注释类型和成员。

答案 2 :(得分:18)

[]括号是operator in C#。该链接包含更详细的信息和我在下面总结的示例。

它们用于:

  • 数组类型定义
  • 访问数组元素
  • 它们可用作任何类型的indexer参数
  • 它们可用于指定attributes < - 这似乎就是您所要求的
  • 它们可用于不安全的代码来索引指针的偏移量

答案 3 :(得分:5)

他们attributes用来注释方法和类。

答案 4 :(得分:1)

它是一种最常用于索引到某种集合的运算符。常用的是索引到数组。

它们也常用于C#中以定义属性。这些可以出现在方法和类之上。它们是为该类或方法定义额外行为的一种方式。

MSDN有一个很好的Introduction to Attributes in C#

答案 5 :(得分:1)

它们是属性,从我的手机发布,所以我无法添加链接,只需搜索msdn的属性。

答案 6 :(得分:1)

正如其他人说的,它们是属性,你应该真正检查MSDN有关它们,但简而言之,你可以说它们添加的代码可以在方法执行之前或之后执行,或者不是所有!它们做了许多不同的事情,从条件决定是否应该运行方法,进行预处理操作,只是将MetaData添加到代码中,所以其他库或编译器可以找到它并用它做任务。