我在c#中很少看到[]这样的括号,但是当我开始学习asp.net时,我已经多次看过它们,但我仍然无法理解它们的作用?
它们不是用于数组的代码的一部分。例如[webmethods],它刚好在方法之上,或者有一些过类。它们是.net的一部分还是只是告诉CLR的东西?要么 ?
答案 0 :(得分:25)
它们用于将属性放在类或方法(或其他东西)上。这样,您可以将数据附加到不应该属于实际类的类中。您可以在here
上阅读更多内容答案 1 :(得分:19)
您正在看.Net attributes,它可以注释类型和成员。
答案 2 :(得分:18)
[]括号是operator in C#。该链接包含更详细的信息和我在下面总结的示例。
它们用于:
答案 3 :(得分:5)
他们attributes用来注释方法和类。
答案 4 :(得分:1)
它是一种最常用于索引到某种集合的运算符。常用的是索引到数组。
它们也常用于C#中以定义属性。这些可以出现在方法和类之上。它们是为该类或方法定义额外行为的一种方式。
MSDN有一个很好的Introduction to Attributes in C#。
答案 5 :(得分:1)
它们是属性,从我的手机发布,所以我无法添加链接,只需搜索msdn的属性。
答案 6 :(得分:1)
正如其他人说的,它们是属性,你应该真正检查MSDN有关它们,但简而言之,你可以说它们添加的代码可以在方法执行之前或之后执行,或者不是所有!它们做了许多不同的事情,从条件决定是否应该运行方法,进行预处理操作,只是将MetaData添加到代码中,所以其他库或编译器可以找到它并用它做任务。