none
C#有沒有辦法動態產生 class ? RRS feed

  • 問題

  • 由於要將程式碼能重覆利用,因此希望能動態產生Object Class
    以方便程式應用?


    flair
    2009年11月10日 上午 04:44

解答

  • 這問題有兩種
    一種是RTTI,動態生成.也就是由某個字串產生class實體,.Net中靠System.Reflection相關class來操作,上google搜尋一下此關鍵字就有很多答案.

    另一個更複雜的
    就是用程式動態產生程式碼運行,.Net也有做法.
    • 已標示為解答 Lolota Lee 2009年11月16日 上午 06:32
    2009年11月10日 上午 05:25
  • 看你要用哪種。

    Reflection 還是 CodeDOM 都可以,但都不簡單就是了。
    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    如果只會用 "看" 的學程式,那不如早點改行,以免誤己一生...
    若不想快點得到解答,可以儘量把問題寫模糊一點,愈模糊愈不會得到解答。
    除非不能打中文,否則請尊重當地語系的網友,使用中文發問或回答,這是一種基本禮貌。
    • 已標示為解答 Lolota Lee 2009年11月16日 上午 06:32
    2009年11月10日 上午 05:27
    版主
  • Reflection
    http://www.cnblogs.com/zzyyll2/archive/2007/10/23/934710.html
    C#學習者,修練中,ACM解題魂 - http://kgame-blog.spaces.live.com/
    • 已標示為解答 Lolota Lee 2009年11月16日 上午 06:32
    2009年11月10日 下午 02:38

所有回覆

  • 動態產生Class ? 還是動態產生控制項或執行個體 ?
    學而不思則罔, 思而不學則殆.
    如果你一直都看不懂、不想學習看懂、抗拒看懂MSDN Library的話,那你最好放棄想要寫好程式這件事
    如果你自私地不肯回饋與分享,那別人為何要花時間回答你的問題?
    2009年11月10日 上午 04:58
    版主
  • 這問題有兩種
    一種是RTTI,動態生成.也就是由某個字串產生class實體,.Net中靠System.Reflection相關class來操作,上google搜尋一下此關鍵字就有很多答案.

    另一個更複雜的
    就是用程式動態產生程式碼運行,.Net也有做法.
    • 已標示為解答 Lolota Lee 2009年11月16日 上午 06:32
    2009年11月10日 上午 05:25
  • 看你要用哪種。

    Reflection 還是 CodeDOM 都可以,但都不簡單就是了。
    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    如果只會用 "看" 的學程式,那不如早點改行,以免誤己一生...
    若不想快點得到解答,可以儘量把問題寫模糊一點,愈模糊愈不會得到解答。
    除非不能打中文,否則請尊重當地語系的網友,使用中文發問或回答,這是一種基本禮貌。
    • 已標示為解答 Lolota Lee 2009年11月16日 上午 06:32
    2009年11月10日 上午 05:27
    版主
  • Reflection
    http://www.cnblogs.com/zzyyll2/archive/2007/10/23/934710.html
    C#學習者,修練中,ACM解題魂 - http://kgame-blog.spaces.live.com/
    • 已標示為解答 Lolota Lee 2009年11月16日 上午 06:32
    2009年11月10日 下午 02:38