私の別の質問に関するアドバイスに従って、そこに引用されているコードを PostSharp で使用できるように変換しました。
属性:
[Serializable]
public sealed class InitAttribute : OnMethodBoundaryAspect
{
public override void OnEntry(MethodExecutionEventArgs eventArgs)
{
Console.Write("Works!");
}
}
static class Logger
{
public static string _severity;
public static void Init(string severity)
{
_severity = severity;
}
[Init()]
public static void p()
{
Console.WriteLine(_severity);
}
}
それでも、結果が得られません (コンソールに "Works!" が表示されます)。PostSharp 属性内のブレークポイントは、入力されていないことを示しています。
ヘルプはありますか?前もって感謝します。