public static void RunDelegate2() { //------创建一个域(方便卸载)----//-----创建Func方法--------// var func = NDelegate.Create("NDelegate2").Func <string, string>("return arg;"); Assert.Equal("1", func("1")); }
public static void RunDelegate5() { NormalTestModel model = new NormalTestModel(); var func = NDelegate.Create("NDelegate5").Action <NormalTestModel, int>("arg1.Age=arg2;"); func(model, 1); Assert.Equal(1, model.Age); }
public static void RunDelegate4() { NormalTestModel model = new NormalTestModel(); var func = NDelegate.Create("NDelegate4").Action <NormalTestModel>("obj.Age=1;"); func(model); Assert.Equal(1, model.Age); }
public static int RunDelegate6() { NormalTestModel model = new NormalTestModel(); var func = NDelegate.Create("NDelegate6").Action <NormalTestModel, int, int>("arg1.Age=arg2+arg3;"); func(model, 1, 2); func.DisposeDomain(); return(model.Age); }
public void TestType1() { var type = NDelegate.Create("NDelegate8").GetType( @"public class DomainTest1{ public string Name; public int Operator; }"); Assert.Equal("DomainTest1", type.Name); }
public static void RunDelegate7() { var func = NDelegate.Create("NDelegate7").Func <string>("return OtherNameSpaceMethod.FromDate(DateTime.Now);"); Assert.Equal(DateTime.Now.ToString("yyyy-MM"), func()); }
public static void RunDelegate3() { var func = NDelegate.Create("NDelegate3").Func <string, string, string>("return arg1+arg2;"); Assert.Equal("12", func("1", "2")); }
public static void RunDelegate1() { var func = NDelegate.Create("NDelegate1").Func <string>("return \"1\";"); Assert.Equal("1", func()); }