在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常见问题解答。此外,这似乎是一个获得声誉的好方法
要回答标题,[]是用于
- 索引到数组中
- 在方法上包含属性(元数据)
- 还有一件事我记不得了
Java使用前导“@”用于相同的目的
如果没有这些特殊字符,编译器将无法解释您编写的内容。不知道你还想知道什么。您想知道TestFixture的含义吗?您对那里的URL做了什么?www.google.com/url做什么?我以前没见过它。@pdaddy可能是我搜索的产物。修正了。他应该阅读常见问题。用谷歌搜索他的问题的标题,你会在第一个或第二个点击中找到答案。更不用说给出的实际答案与问题不匹配,而且问题与标题也没有真正的关联。如果您似乎在回答问题的地方添加了注释,请尝试阅读常见问题解答。回复上面的注释。我是不是对你的口味太挑剔了?