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