我一直很好奇在C#中动态创建类,并且偶然发现了这篇文章.http://olondono.blogspot.com/2008/02/creating-code-at-runtime.html 我很想知道在运行时构建类的一些优点和缺点.
任何意见?
Mar*_*ell 20
元编程具有构建时代码生成的所有优点,但没有额外的代码步骤.这在库代码中很常见,例如ORM,序列化器,某些类型的AOP,DI/IoC容器等.
DynamicMethod与一个类型相关联; 完全生成(dll)代码将需要[InternalsVisibleTo]或类似,这可能是不可能的我目前正在重写现有的库以使用运行时IL生成; 这是非常有益的,我很高兴; 但它不像我以前写过的任何东西.
这不是利弊.
有时,基于以另一种方式转换为代码的繁琐信息或者在运行时之前不可用的信息来创建类是很方便的.
链接文章中的示例不是您(作为应用程序员)通常会做的事情.但它在工具中很有用,例如,它可以基于数据库或XML模式生成类.
| 归档时间: |
|
| 查看次数: |
12336 次 |
| 最近记录: |