为什么Ninject.Extensions.Interception要求所有方法和属性都是虚拟的?
我猜它overrides
的成员提供了AOP
功能,但是这不能通过在方法拦截之前和之后调用方法来实现吗?即使在替换的情况下,原始方法也可以被包装以执行其他操作或不执行任何操作。
其他容器是否需要成员virtual
?哪些做,哪些不做。如果有没有?它们是如何工作的?
为什么Ninject.Extensions.Interception要求所有方法和属性都是虚拟的?
我猜它overrides
的成员提供了AOP
功能,但是这不能通过在方法拦截之前和之后调用方法来实现吗?即使在替换的情况下,原始方法也可以被包装以执行其他操作或不执行任何操作。
其他容器是否需要成员virtual
?哪些做,哪些不做。如果有没有?它们是如何工作的?