我做了一个实现知识表示的程序,它很好,但是如果我可以在飞行中创建和销毁类,它可能会更好。如何在运行时删除或创建类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