J'ai une méthode avec un attribut (dans la bibliothèque C#). Le problème est que cet attribut n'est pas appelé quand j'appelle ma méthode. Je ne comprends pas pourquoi!L'attribut sur la méthode ne fonctionne pas
Mon code:
[AttributeUsage(System.AttributeTargets.Method)]
public class RequireAuthorization : System.Attribute
{
private bool _protected = true;
public RequireAuthorization(bool protect)
{
_protected = protect;
}
}
public class MyClass(){
[RequireAuthorization(true)]
public bool method1(){
// some actions
}
}
Une certaine idée s'il vous plaît?
S'il vous plaît en savoir plus sur les attributs avant de poser ces questions. Je peux seulement dire que les attributs peuvent décrire certaines métadonnées pour les méthodes, les propriétés ou les champs, et que ces métadonnées doivent être lues manuellement en utilisant la réflexion – Disposer
Et vérifiez la convention de nommage. La classe doit être nommée RequireAuthorizationAttribute. – gsharp