In meinem Beispielcode Ich habe folgendes:Was macht die Attributeusage in MVC4
namespace WebUx.Filters
{
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
public sealed class InitializeSimpleMembershipAttribute : ActionFilterAttribute
{
private static SimpleMembershipInitializer _initializer;
private static object _initializerLock = new object();
private static bool _isInitialized;
public override void OnActionExecuting(ActionExecutingContext filterContext)
Kann mir jemand erklären, wie das funktioniert? Wird dies automatisch an jede Klassenmethode oder nur an die Controller-Klassen angehängt? Ich benutze sowohl MVC als auch die Web-API. Wird es sich auch an Web-API-Methoden anhängen?
ich habe einen kleinen Zweifel in der obigen Frage haben wir eine versiegelte Klasse und die Attributeusage hat wahre Eigenschaft geerbt =. Wie kann das funktionieren, wenn versiegelt verhindert, dass die Klasse vererbt wird, bitte erklären Sie .. danke –
@LijinJohn - das Attribut selbst ist versiegelt, aber die 'Inherited' Eigenschaft beschreibt, wie sich das Attribut verhält, wenn es auf * andere * Klassen angewendet wird. Diese anderen Klassen dürfen nicht versiegelt werden. –