コード例 #1
0
 public static void Method1(int a, ref int b, out int c, out TestMethodInvokerObject d, ref TestMethodInvokerStruct e)
 {
     b += 1;
     c  = b * 2;
     d  = new TestMethodInvokerObject
     {
         Value = a
     };
     e.Value = a;
 }
コード例 #2
0
        public void TestMethodInvokerSelfObject()
        {
            var type = typeof(TestMethodInvokerObject);

            Assert.IsNotNull(type);
            var method = type.GetMethod("Method1");

            Assert.IsNotNull(method);

            var handler = MethodInvoker.GetHandler(method);

            Assert.IsNotNull(handler);

            var instance = new TestMethodInvokerObject();

            instance.Value = 1;

            object[] args = new object[] { 2 };
            handler(instance, args);
            Assert.AreEqual(instance.Value, 3);
        }