methodinfo

    32

    2答えて

    Delegate.DynamicInvokeメソッドを使用して後で呼び出すことのできるメソッドにバインドされたデリゲートを返す、任意のシグネチャを持つ非ジェネリックの静的メソッドを表すMethodInfoインスタンスを受け取るメソッドが必要です。私はMethodInfo.CreateDelegate方法が正しいデリゲート型自体を把握できることを期待し using System; using Sy

    0

    1答えて

    FolderBrowserDialogを作成し、ユーザーの選択が進むのを待つメソッドを持つDLLファイルがあります。 しかし、別のプログラムでは、このメソッドを呼び出そうとしていて、プログラムを永久に待っています。私の推測では、呼び出すプログラムがファイルを選択するためにFileBrowserDialogを待っているということです。これは出力です: MethodInfo.Invoke(class

    -1

    1答えて

    エディタウィンドウからMethodInfoをスクリプトに保存しようとしています。メソッド情報を覚えておくスクリプトを作成するとうまくいきますが、Unityが再コンパイルされるたびに(Run-Time、スクリプトが変更されたか、または単一性が再起動されたとき)、MethodInfo変数はnullにリセットされます。私はそれを保存するクラスをシリアライズし、MethodInfoをSerializedF

    0

    1答えて

    MethodInfoオブジェクトのInvoke()関数は、object[]というパラメータを受け入れます。代わりにJSONエンコードされた文字列を送信できるようにしたいと思います。これを行う方法はありますか? 私は鉱山を基づかていたコードは、私がNewtonsoftは、文字列をデシリアライズする方法を提供しますが、それはobject[]にそうすることができることを承知していますthis MSDN

    2

    2答えて

    メソッドをクラスからILコードに変換し、それを呼び出してメソッドを実行します。私が従う例はmsdn:https://msdn.microsoft.com/en-us/library/system.reflection.emit.methodbuilder.createmethodbody(v=vs.110).aspxです。 これは私が必要とするものを正確に示しています。私の問題は、クラスメソッドか

    13

    1答えて

    戻り値(int)をmethodInfo.invokeから取得するにはどうすればよいですか? 私は、メソッドを呼び出すために文字列変数を使用するということは難しいです。 チェック以下の例: if (Convert.ToBoolean(getParameterFromXML("issue", k, 1)) == true) { m = k + 1; MethodInfo met

    5

    1答えて

    私は2つの機能を持っています方法: MethodInfo method = typeof(DAL).GetMethod("DeleteRecord", new[] { typeof(int) }); MethodInfo generic = method.MakeGenericMethod(returnType); object o = generic.Invoke(null, new obj

    21

    2答えて

    現在、MethodInfoからデリゲートを作成しようとすると問題が発生しています。私の全体的な目標は、クラス内のメソッドを調べて、特定の属性でマークされたデリゲートを作成することです。 CreateDelegateを使用しようとしていますが、次のエラーが発生しています。 シグネチャまたはセキュリティの透過性がデリゲートタイプのものと互換性がないため、ターゲットメソッドにバインドできません。 は、こ

    3

    2答えて

    MethodInfo.Invoke()とType.InvokeMember()の違いは何ですか? どのシナリオで使用する必要がありますか? メソッドを呼び出すにはどのような方法が適していますか?

    0

    1答えて

    このコードでは問題が見つかりません。私は特定の種類のプロパティを見つけようとしており、その上でメソッドを呼び出そうとしています。 機能は以下の通りです: private string GetLangTranslator(object root) { var properties = root.GetType().GetProperties(); foreach (var p