を使用して、インターセプトされたクラスで別のメソッドを呼び出せるようにしたいと考えていますPostSharp
。
私のPostSharp
側面に次の方法があるとします:
public override void OnInvoke(MethodInterceptionArgs args)
{
if (!m_featureToggle.FeatureEnabled)
{
base.OnInvoke(args);
}
else
{
var instance = args.Instance;
instance.CallDifferentMethod(); //this is made up syntax
}
}
これCallDifferentMethod()
は、インターセプトされたクラス内の別のメソッドです。リフレクション マジックを実行して、呼び出したい名前を取得できますが、クラスのこのインスタンスでそのメソッドを呼び出す方法がわかりません。クラスの新しいインスタンスを起動したくない
助言がありますか?