如何在运行时删除或创建类c#?

我创建了一个实现知识表示的程序,它很好,但是如果我可以动态创建和销毁类,那么我可能会更好。     
已邀请:
如果您正在谈论动态代码生成,请参阅以下链接: c#中的动态代码 脚本中的动态代码     
根据您的描述,听起来您并不真的想在运行时创建C#类。你想要的是某种知识表达。 对此没有简单的答案。这是人工智能研究的一个领域。有关介绍,请参见http://en.wikipedia.org/wiki/Knowledge_representation_and_reasoning。     
对我而言,听起来你想要学习一些人工智能编程和知识表示。但是,这与在运行时创建类有很大不同。维基百科对该主题给出了相当不错的介绍,但根本没有代码。 http://en.wikipedia.org/wiki/Artificial_intelligence     
在C#3.0中,可以创建匿名类型,尽管STW指出,这不是在运行时定义的,而是在编译时定义的。
var myClass = new { A = 5, Id = "MyClass", num = 0.187f};

Console.WriteLine(myClass.Id);
如果你想实际创建一个新的类类型,一个圆形的方法是生成C#类文件,将它们编译成一个程序集,并使用Reflection来加载类。     

要回复问题请先登录注册