单单执行脚本是没有什么意思的,最重要的是嵌入的脚本能和宿主语言进行交互,下面我就讲讲这方面的实现。 IronPython脚本最优秀的地方就是与C#(或者说.net框架集)几乎无缝集成,C#实现的类很容易就传入到脚本中去。(目前唯感遗憾的是,IronPython脚本还没有支持嵌入版,希望不远的的将来能实现嵌入式版本)。 这是宿主语言的代码: public partial class Form1 : Form private void button1_Click(object sender, EventArgs e) scriptEngine.DefaultModule.Globals[“td”] = td; //显示intNum是否被脚本识别并改变 scriptEngine.DefaultModule这是一个字典类,可以添加多个不同类型,供脚本使用。字典中的关键字与脚本中对象的名称保持一致(内容任意,可以和你传的对象名称不一样,关键看你的意愿了)即可。
…{
public Form1()
…{
InitializeComponent();
}
…{
PythonEngine scriptEngine = new PythonEngine();
TestData td = new TestData();
td.intNum = 10;
scriptEngine.Execute(textBox1.Text);
MessageBox.Show(td.intNum.ToString());
}
}
//数据交互类
public class TestData
…{
public int intNum = 0;
}
上面最关键的代码就是:scriptEngine.DefaultModule.Globals[“td”] = td;
c#与ironpython脚本进行数据交互示例_c#应用
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » c#与ironpython脚本进行数据交互示例_c#应用
相关推荐
-      利用c#远程存取access数据库_c#应用
-      c# 3.0新特性系列:隐含类型var_c#教程
-      c#动态生成树型结构的web程序设计_c#应用
-      论c#变得越来越臃肿是不可避免的_c#应用
-      用c#监控并显示cpu状态信息_c#应用
-      c#中实现vb中的createobject方法_c#应用
-      photoshop给花瓶打造彩绘效果_photoshop教程
-      使用c#创建sql server的存储过程_c#应用