メソッドが呼び出される前にいくつかの情報を処理する属性を作成しましたが、呼び出されません。
クラスの他のメソッドが呼び出された結果として、処理されてクラスの静的フィールドに格納されたいくつかの値をログに記録したいと思います。
誰かがそれをガイドできます。
[AttributeUsage(AttributeTargets.Method)]
internal class MyAttrib : Attribute
{
public MyAttrib()
{
//This is not getting called. what am i missing
Console.WriteLine("My Attrib called!!");
}
}
class MyClass
{
public MyClass()
{
Console.WriteLine("Constructor Created");
}
[MyAttrib]
public int Opt1()
{
Console.WriteLine("Op1 Performed");
return 0;
}
}
static void Main(string[] args)
{
MyClass cla = new MyClass();
cla.Opt1();
cla.Opt2();
Console.ReadLine();
}