我有一些接口Decorator模式,而一个类实现了这个接口,说:如何自动生成C#
interface IMyInterface
{
void Func1();
void Func2();
}
class Concrete : IMyInterface
{
public virtual void Func1() { //do something }
public virtual void Func2() { //do something }
}
现在,我想创建一个装饰的每一个具体的类方法的一些类特定的逻辑,在非生产环境中,在调用之前和之后执行。
class Decorator : Concrete
{
public override void Func1() { Pre(); base.Func1; Post(); }
public virtual void Func2() { Pre(); base.Func2; Post(); }
}
我的问题是有没有汽车更简单的方式生成的界面上比使用反射其他类,而创建CS扩展名的文本文件?
要小心任何AOP工具 - 如果你的公司需要SOX兼容,那么它可能不是你的选择 – stack72 2010-12-08 09:01:52
谢谢,但我想要的东西免费...什么是SOX? – 2010-12-08 10:06:53
PostSharp有一个免费的社区版。你不必购买它!只需转到下载页面。 – Alex 2010-12-08 12:39:06