我需要的能力进行预处理的数个C#文件作为预生成的步骤对于一个项目,检测开始的方法,并插入产生的代码,在开始方法,在任何现有的代码。然而,我有一个问题检测开口的一种方法。我最初想一个定期表达相匹配,但结束了太多的误报。

我会用反映,但MethodInfo类并没有参考点的原始来源。

编辑:什么我真的想在这里做的是支持预设条件的方法,预先决条件代码被确定属性的方法。我的初步想法是,我可以寻找方法的开始,然后插入产生的代码,用于处理的先决条件。

有没有更好的方式做到这一点?我要创建一些工作室Addin如果需要的话。

这是一个。网2.0的项目。

欢呼

有帮助吗?

解决方案

PostSharp或 单。塞西尔 会让你这么做 干净 通过改变产生的代码没有进入写C#分析器,这是不可能是核心业务。

没有做任何事情的后果与PostSharp但可以猜测它更适合于单对于执行什么样的先决条件或AOP。或者你可以做些什么AOPy与二容器样

但是当然的适用性这一理念取决于-你没说太多其他比你想插入代码在开始方法...

编辑:鉴于你希望做到的条件... 代码的合同。净4 肯定是这个方向前进。

什么样的一个工具,你有吗?什么是错误的,与具有一个单一的Mono.Cecil.dll DLL运?无论哪种方式比其他的东西一分析程序的工具的工作。

其他提示

我相信有一个更简单的方法,但是这可能是一个很好的借口,采取兜风MGrammer

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top