源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C# 动态编译、动态执行、动态调试

  • 时间:2022-08-15 05:39 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C# 动态编译、动态执行、动态调试
在此基础上我做了一些封装,为使调用更加简单,并增加了对动态代码调试的支持,相同代码只编译一次的支持,代码改动自动重新编译,代码引用文件的自动加载和手工加载等功能。 如上图,我封装的类CSharpProvider很简单,下面说明一下一些公共成员的用法。 公共属性 AssemblyFileName:这个属性指定动态编译后生成的配件名称。 CompilerParameters:这个属性指定编译的参数 References:这个属性指定被编译代码中的引用。调用者只要调用References.Add("xxx.dll"),就可以加入自己的引用,对于System命名空间的所有引用,不需要手工加入,该类会自动加载。对于用户自己的组件,如果不手工指定引用文件,该类会自动根据名字空间名进行猜测。 SourceCodeFileEncoding:如果以文件形式编译,指定文件的编码类型。 公共方法 public bool Compile(string code) 输入代码字符串,并编译 public bool CompileFromFile(string sourceCodeFileName) 编译输入的代码文件 public object CreateInstance(string code, string typeFullName) 创建类的实例 如下面代码,可以输入 CreateInstance(code, "MyInterface.IHelloWorld"),也可以输入CreateInstance(code, "HelloWorld"),程序会根据 类型名称来自动找到符合条件的类并实例化。如果代码中有多个指定类型的类,将实例化第一个。
[url=http://xiazai.jb51.net/200905/yuanma/DynamiclyCompiler.zip]http://xiazai.jb51.net/200905/yuanma/DynamiclyCompiler.zip[/url]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部