使用PostSharp生成类型

时间:2013-10-14 15:53:05

标签: postsharp

我们目前正在使用PostSharp作为其标准功能(日志记录,缓存,事务等)。

我们还使用Reflection.Emit在运行时动态生成一些自定义类。这显然会减慢启动速度,因为我们需要添加更多动态类型生成,我想知道,因为动态类型的所有信息都是在构建时知道的,我们是否可以使用PostSharp来执行此操作。

所以,问题本身是,我可以使用PostSharp来实现我可以用Reflection.Emit做什么,但是在构建时?

此致

1 个答案:

答案 0 :(得分:0)

PostSharp本身使用PostSharp.Sdk来操作二进制代码,但此API目前尚未公开记录和支持。因此,在您的项目中依赖它并不是面向未来的。

您可以通过引入接口,方法和属性获得最接近的文档API:http://doc.postsharp.net/content/code-injections