簡體   English   中英

是否有可能編寫在運行時生成類,方法,成員的代碼?

[英]Is it possible writing code that generate a class, method, member at runtime ?

是否有可能使用.NET(C#)編寫在運行時生成類,方法,成員的代碼?

有關詳細信息,請考慮以下情形

創建一個動態工作流程程序 ,使用戶能夠創建自己的進程,活動,編寫動態SQL SP,...,並將所有這些東西收集在一起,然后生成一個 ,成員變量 ,成員函數UI條件 ......時間 ! 換句話說你自己的動態代碼工廠框架

是的,有各種各樣的選擇:

快速回答:是的!

有關如何實現這一目標的詳細信息,您可以通過查看Reflection來開始學習。

下一步是在互聯網上尋找其他資源,並在SO上快速搜索這個問題:

如何使用Reflection.emit在運行時創建方法

動態語言運行時也值得一看。

簡短的回答是肯定的。 您必須查看和研究以下技術:

CodeDom中

Windows Wordflow Foundation

如果無論如何有用可以討論:能夠以特定模式“動態”編程工作流程的人可能更願意親自編寫代碼。

在這種情況下使用強類型的另一種方法,您也可以考慮使用
動態對象允許全功能動態行為。

這種情況下,可能比在運行時生成的強類型更合適。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM