Ironruby和C#互相调用例子收集

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using Microsoft.Scripting.Hosting;
using IronRuby.Runtime;
using IronRuby;
using Microsoft.Scripting.Hosting.Providers;
using Microsoft.Scripting;
using IronRuby.Builtins;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Microsoft.Scripting.Math;

namespace Test
{
	[TestClass]
	public class UnitTest1
	{
		#region 初始化

		public ScriptRuntime Runtime { get; private set; }
		public RubyContext Context { get; private set; }
		public ScriptEngine Engine { get; private set; }
		[TestInitialize]
		public void Init()
		{
			var setup = ScriptRuntimeSetup.ReadConfiguration();
			setup.AddRubySetup();
			setup.PrivateBinding = true;
			Runtime = Ruby.CreateRuntime(setup);
			Engine = Ruby.GetEngine(Runtime);

			Context = (RubyContext)HostingHelpers.GetLanguageContext(Engine);
			Engine.Execute("1");//完全初始化
		}
		#endregion

		//ruby对象转C#对象
		[TestMethod]
		public void SetGlobalVariable1()
		{

			dynamic obj;
			//字符串
			obj = Engine.Execute("'123'");
			Assert.AreEqual(typeof(MutableString), obj.GetType());
			Assert.AreEqual("123", obj.ToString());

			//浮点数
			obj = Eng
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值