现在我可以进行比较而不仅仅是定义吗?
Example:
SomeClassAttribute (or ISomeClassAttribute)
VS
SomeClassFilter (or ISomeClassFilter)
我有一种感觉,它们可以以相同的方式使用,但一般来说“应用属性”,“过滤器是它们产生的功能”。所以我可以“向方法(或类或其他)添加一个属性来应用过滤器。
“所以我可以“向方法(或类或其他)添加一个属性
应用过滤器。”
你在那句话中已经明白了。Filters and 属性不是完全可比较的概念,它们具有两种不同的功能。
我相信过滤MVC 中的内容很好地涵盖了MSDN 文章 http://msdn.microsoft.com/en-us/library/gg416513%28v=vs.98%29.aspx.
属性(至少那些适用于过滤器的)标记过滤器适用的对象,即操作方法或控制器。一个例子是Authorize
属性。该属性对应于授权过滤器实现了IAuthorizationFilter
界面。应用Authorize
操作方法的属性告诉 MVC 授权针对该操作方法的请求,将其应用于控制器告诉 MVC 授权针对控制器的操作方法的任何请求,或者也可以对所有请求全局应用授权。现在我之前说过,至少是那些适用于过滤器的,因为属性是 .NET 的概念和语法,而不仅仅是 MVC。还有许多其他事物的属性,通常用于提供有关它们所应用的属性、方法、类的附加信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)