C#函数前缀属性名称?

C#函数前缀属性名称?,c#,C#,在C#中,MVC3中方法上方的括号是什么 [ErrorHandler, SomethingHere] public function Test() { } 不知道你说的“那些括号”是什么意思。函数前面的是一个属性 在使用方面稍微扩展一下: 属性是可以放置在源代码元素上的注释,用于在编译时存储特定于应用程序的信息。此信息存储在元数据中,可以在应用程序执行期间、通过称为反射的过程或其他工具读取元数据时访问。属性可能会在执行期间更改应用程序的行为,提供有关对象的事务信息,或将组织信息传递给设计

在C#中,MVC3中方法上方的括号是什么

[ErrorHandler, SomethingHere]
public function Test() {


}
不知道你说的“那些括号”是什么意思。函数前面的是一个属性

在使用方面稍微扩展一下:

属性是可以放置在源代码元素上的注释,用于在编译时存储特定于应用程序的信息。此信息存储在元数据中,可以在应用程序执行期间、通过称为反射的过程或其他工具读取元数据时访问。属性可能会在执行期间更改应用程序的行为,提供有关对象的事务信息,或将组织信息传递给设计器


这些称为方法属性。您可以阅读有关属性的更多信息

它推断出单词属性,因此您的示例与:

[ErrorHandlerAttribute, SomethingHereAttribute]
public function Test() {

MVC运行时使用反射来查找属性。然后,MVC使用这些有关定位属性的信息来查找方法的执行方式、安全限制等

这些被称为
属性
。属性是从抽象类System.attribute继承的类。按照惯例,所有属性都有一个以单词“Attribute”结尾的类名。以下是一些MVC3属性:

   AcceptViewAttribute
   ActionFilterAttribute
   ActionMethodSelectorAttribute
   ActionNameAttribute
   ActionNameSelectorAttribute
   AuthorizeAttribute
   BindAttribute
   CustomModelBinderAttribute
   FilterAttribute
   HandleErrorAttribute
   HiddenInputAttribute
   HttpDeleteAttribute
   HttpGetAttribute
   HttpPostAttribute
   HttpPutAttribute
   ModelBinderAttribute
   NonActionAttribute
   OutputCacheAttribute
   RequireHttpsAttribute
   ValidateAntiForgeryTokenAttribute
   ValidateInputAttribute

您可以创建您的

括号称为括号。如果你指的是它们之间的关系,那么这些就是属性。这种技术叫什么?函数前缀?不,正如我所说,它们是属性。这种技术有时被称为修饰,如“用属性修饰[方法|属性|类|任何东西]”。