2011-02-25 75 views
0

我已經爲DataTable創建了一個擴展方法。我想在我的解決方案中自動生成一個類,當我在編寫代碼時調用該方法時,Visual Studio會在找不到方法時執行該方法。 例如mytable.mymethod();生成一個類我可以在方法調用中自動生成一個類嗎?

有什麼辦法可以做到這一點?

回答

1

有兩種方法可以動態地創建一個類:

Reflection.EmitCodeDom

不推薦第二個,因爲它會創建一個新程序集並加載它,這可能會導致類似於內存泄漏的問題。

您還可以使用dymanic實現一些功能。

0

您必須編寫一個Visual Studio plugin,檢測何時使用了不存在的方法並生成它。或者使用像ReSharper這樣的現有插件,這樣可以更容易地生成您要調用的方法。

相關問題