4
我希望能够通过使用PostSharp
调用不同的充方法对我的拦截类。调用其他方法使用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()
是已截获类中的另一种方法。我可以做一些反思魔术得到什么,我想叫这个名字,但我不能工作了如何调用该方法上这个类的实例。我不想加速旋转类
任何建议的新实例?
达斯汀是正确的关于强制转换为通用接口。另一种方法是将案例变为“动态”。但是,将界面应用到界面并不会将界面“限制”到该界面。它只是“应用”它。限制应该使用CompileTimeValidate完成。 –
糟糕,@GaelFraiteur是正确的,使用CompileTimeValidate方法实际限制应用到特定的类型(在编译时完成)。 –