예제 #1
0
        public static void RunDelegate2()
        {
            //------创建一个域(方便卸载)----//-----创建Func方法--------//
            var func = NDelegate.Create("NDelegate2").Func <string, string>("return arg;");

            Assert.Equal("1", func("1"));
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        public void TestType1()
        {
            var type = NDelegate.Create("NDelegate8").GetType(
                @"public class  DomainTest1{
                        public string Name;
                        public int Operator;
                }");

            Assert.Equal("DomainTest1", type.Name);
        }
예제 #6
0
        public static void RunDelegate7()
        {
            var func = NDelegate.Create("NDelegate7").Func <string>("return OtherNameSpaceMethod.FromDate(DateTime.Now);");

            Assert.Equal(DateTime.Now.ToString("yyyy-MM"), func());
        }
예제 #7
0
        public static void RunDelegate3()
        {
            var func = NDelegate.Create("NDelegate3").Func <string, string, string>("return arg1+arg2;");

            Assert.Equal("12", func("1", "2"));
        }
예제 #8
0
        public static void RunDelegate1()
        {
            var func = NDelegate.Create("NDelegate1").Func <string>("return \"1\";");

            Assert.Equal("1", func());
        }