属性を持つメソッドがあります(C#ライブラリ内)。問題は、メソッドを呼び出すときに属性が呼び出されないということです。なぜか分からない!メソッドの属性が機能しません
マイコード:
[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
}
}
いくつかのアイデアしてください?
、このような質問をする前に、属性の詳細については、してください。属性はメソッド、プロパティ、フィールドのメタデータを記述することができるとしか言えず、このメタデータはリフレクション – Disposer
を使用して手動で読み込み、命名規則をチェックしてください。クラスの名前はRequireAuthorizationAttributeにする必要があります。 – gsharp