是否可以使用 .NET (C#) 编写在运行时生成类、方法、成员的代码?
有关更多详细信息,请考虑这种情况:
创建一个动态工作流程序,使用户能够创建自己的流程、事件和编写动态 SQL SP,...,并将所有这些东西收集在一起,然后生成一个类,成员变量,成员函数,UI,条件,...动态运行 !换句话说,您自己的动态代码工厂框架!
最佳答案
是的,有多种选择:
- 使用CodeDOM (
System.CodeDom
命名空间) - 使用
System.Reflection.Emit
命名空间 - 创建 C# 代码,然后用
Microsoft.CSharp.CSharpCodeProvider
编译它 - 对于个别方法,创建一个 expression tree然后将其编译为委托(delegate)
- 使用Roslyn CTP编译 C# 代码或创建您自己的 AST 并编译它
关于c# - 是否可以编写在运行时生成类、方法、成员的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17059207/