Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#中[]是什么?_C#_.net_Syntax_Attributes - Fatal编程技术网

在C#中[]是什么?

在C#中[]是什么?,c#,.net,syntax,attributes,C#,.net,Syntax,Attributes,例如: [TestFixtureSetUp] public void Init() { GetTestRepo(false); } [TestFixtureSetUp]在本例中,它的作用是什么?根据我的经验,[]通常指列表。。您可以找到更多信息。这是一个。它们是一种了解有关的方法/属性/接口/类/名称空间的方式 您的示例将添加到方法中。这允许测试运行程序在设置文本固定装置时确定类中要运行的方法 测试运行程序在运行时将测试程序集加载到内存中。然后,

例如:

    [TestFixtureSetUp]
    public void Init()
    {
        GetTestRepo(false);
    }
[TestFixtureSetUp]在本例中,它的作用是什么?根据我的经验,[]通常指列表。

。您可以找到更多信息。

这是一个。它们是一种了解有关的方法/属性/接口/类/名称空间的方式

您的示例将添加到方法中。这允许测试运行程序在设置文本固定装置时确定类中要运行的方法

测试运行程序在运行时将测试程序集加载到内存中。然后,它枚举程序集中定义的类,这些类已用特定属性标记(NUnit用于标记测试类的任何属性)。运行程序现在知道要实例化哪些类来运行测试。然后,它查看类中定义的方法,查找将运行以设置测试夹具的方法。它在每个方法中搜索您询问的属性。一旦找到该方法,它就知道在运行测试/每个测试之前运行该方法(以NUnit中的含义为准)

属性都是关于添加有关可在运行时搜索的方法的信息。如果你不需要它们,你就不会错过它们,但是当你真的需要它们的时候,OMFG是不是很好,它们是可用的


(在C#中,您可以从类型名称中省略“Attribute”。例如,当您说
[Serializable]
时,编译器知道您在谈论“SerializableAttribute”)

它是一个。有点像您在其上使用的类/函数的元数据

它们被称为属性(类似于Java注释),并作为元数据编译而成。

在这样的情况下,每次只问一个问题,似乎是在重新创建一个基本的VB/C常见问题解答。此外,这似乎是一个获得声誉的好方法

要回答标题,[]是用于

  • 索引到数组中
  • 在方法上包含属性(元数据)
  • 还有一件事我记不得了
VB.Net在元数据上使用字符的目的相同,但使用()表示数组访问。
Java使用前导“@”用于相同的目的


如果没有这些特殊字符,编译器将无法解释您编写的内容。不知道你还想知道什么。您想知道TestFixture的含义吗?

您对那里的URL做了什么?www.google.com/url做什么?我以前没见过它。@pdaddy可能是我搜索的产物。修正了。他应该阅读常见问题。用谷歌搜索他的问题的标题,你会在第一个或第二个点击中找到答案。更不用说给出的实际答案与问题不匹配,而且问题与标题也没有真正的关联。如果您似乎在回答问题的地方添加了注释,请尝试阅读常见问题解答。回复上面的注释。我是不是对你的口味太挑剔了?