0

根据指定方法名称的文本文件,我想在运行时将委托与方法相关联。使用类似的东西会更快吗

using System;
using System.Reflection;

class MethodCollection
{
    public static void Method1(){};
    public static void Method2(){};
}


delegate void DelegateDef();

void ExecuteMethod(string methodName)
{
    DelegateDef myDelegate;
    Type type=typeof(MethodCollection)

    MethodInfo methodInfo=type.GetMethod(methodName);
    myDelegate=Delegate.CreateDelegate(typeof(DelegateDef),methodInfo);
    myDelegate();
}

或者

void ExecuteMethod(string methodName)
{
    DelegateDef myDelegate;
    Type type=typeof(MethodCollection)

    if (methodName=="Method1")
    {
        myDelegate+=MethodCollection.Method1;
    }
    else if (methodName=="Method2")
    {
        myDelegate+=MethodCollection.Method2;
    }

    myDelegate();
}

(我想这无关紧要,但我的目标是 iOS 和 Android。)

4

0 回答 0