我做了一個實現知識表示的程序,它很好,但是如果我可以在飛行中創建和銷燬類,它可能會更好。如何在運行時刪除或創建類c#?
-2
A
回答
1
如果你談論的是動態代碼生成,這裏是一個鏈接:
1
在C#3.0中就可以創建匿名類型,但正如STW指出,這不是在定義運行時,但編譯時間。
var myClass = new { A = 5, Id = "MyClass", num = 0.187f};
Console.WriteLine(myClass.Id);
如果你正在尋找真正即時創建一個新的類類型,一個迂迴的方式是生成C#類文件,編譯成彙編,並使用反射來加載類。
1
從您的描述來看,這聽起來像是您不想在運行時創建C#類。你想要的是某種知識的表示。
有沒有簡單的答案。這是人工智能研究領域。有關介紹,請參閱http://en.wikipedia.org/wiki/Knowledge_representation_and_reasoning。
1
對我來說,這聽起來像你想學一些AI編程和知識表示。然而,這與在運行時創建類很不同。維基百科對這個主題給出了相當好的介紹,但根本沒有代碼。
相關問題
- 1. 在運行時創建C#類
- 2. 如何刪除在運行時創建的選定文本框
- 3. 如何在運行時在PHP中創建或定義類?
- 4. 在運行時創建類
- 5. 在運行時創建類
- 6. 如何在運行時使用c#創建類的新實例?
- 7. 如何刪除使用jquery運行時創建的文本框
- 8. C#運行時間類的創建
- 9. 如何創建運行時C#
- 10. 如何創建類的實例在運行時創建
- 11. visual c#在運行時刪除控件
- 12. 在編譯時或運行時在C#中創建LUT
- 13. 如何在運行時刪除路由?
- 14. 在C++中刪除類或結構時會刪除多少?
- 15. jQuery - 在添加和/或刪除類名時運行函數
- 16. 創建或刪除Html錶行
- 17. Cocos2dX,資產在構建或運行時被刪除(Eclipse Juno,Android C++項目)
- 18. 在運行時創建的刪除控件
- 19. 動態創建和刪除Ember模型/在運行時
- 20. 在運行時刪除一個動態創建的按鈕vb2008
- 21. 僅在創建/刪除文件/目錄時才運行腳本
- 22. 如何在運行時創建指定類類型的對象?
- 23. 如何在Objective-C 2.0的運行時刪除實例方法?
- 24. 如何在運行時從Rails中刪除,創建和遷移數據庫?
- 25. C#:在運行時創建SQLParameter
- 26. 在C++運行時創建dll
- 27. 在運行時創建c#項目
- 28. 在運行時從C++創建ObjectModel
- 29. CANT創建或刪除SYNONYM
- 30. 在運行時創建數據類型
你爲什麼要這麼做? – Nealv 2010-08-09 21:04:05
取決於你的意思。你的意思是創建一個全新的類定義?你可以使用Reflection.Emit,刪除一個類,這是一個不。如果你的意思是實例化一個對象,然後刪除它? '新的ClassNameHere(構造函數參數在這裏)'創建一個,你不需要刪除,GC照顧。 – Sekhat 2010-08-09 21:05:10
你在說動態生成代碼嗎? – kniemczak 2010-08-09 21:06:34