我可以在方法调用上自动生成一个类吗?

时间:2011-02-25 12:25:05

标签: asp.net

我为DataTable创建了一个扩展方法。我想在我的解决方案中自动生成一个类,当我在编写代码时调用该方法,就像Visual Studio在找不到方法时那样。 例如mytable.mymethod();生成一个类

有什么方法可以达到这个目的吗?

2 个答案:

答案 0 :(得分:1)

有两种方法可以动态创建一个类:

Reflection.EmitCodeDom

不建议使用第二个,因为它会创建一个新的程序集并加载它,这可能会导致类似内存泄漏的问题。

您还可以使用dymanic来实现某些功能。

答案 1 :(得分:0)

你必须写一个Visual Studio plugin,检测你何时使用了一个不存在的方法并生成它。或者使用像ReSharper这样的现有插件,这样可以更轻松地生成您正在调用的方法。