問題タブ [methodinfo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
84 参照

c# - ラムダ式を使用してメソッドのパラメーターを指定する

MethodInfoメソッドの場合、ラムダ式を使用してパラメーター ( ) を指定するにはどうすればよいParameterInfoですか?

たとえば、次のメソッド シグネチャがあるとします。

メソッドが欲しいです:

次のように呼び出されます。

これは可能ですか?

0 投票する
1 に答える
737 参照

c# - C# の数や型に関係なく、メソッドのパラメーターの値を取得する

次のように3つのメソッドがある場合など、C#を使用してパラメーターの数が異なる場合でも、メソッドのパラメーターの値を取得したい:

したがって、getParameters メソッドでは、メソッド名を受け取り、パラメーターの数に関係なく、パラメーターの値を文字列のリストとして返します。

パラメータの数を取得できるようになりましたが、次のように値はありません

アップデート:

次のように (params object[] values) をメソッドパラメーターとして使用する別の方法を見つけました

0 投票する
3 に答える
7021 参照

c# - DLL からプログラムのアセンブリを取得する

DLL が添付されているプログラムの関数にアクセスしたいと考えています。

私が試したDLLで:

しかし、動作しません。null 例外が発生しますが、行は言いません。実行中のプログラムが呼び出され、名前空間は「Uranium」、クラスは「Util」、関数は「SendClient」です。

0 投票する
2 に答える
54 参照

c# - リフレクションを使用してメンバー型からメソッドを呼び出す

人の母親と人の父親のフィールドを含むクラス Person があります。personインスタンスのメンバから「WriteName」というメソッドを呼び出したい。

リフレクションでそれを行うにはどうすればよいですか?

私はこの出力をしたいと思います:

編集:

私の変更後の正しいコードは次のとおりです。

0 投票する
2 に答える
1051 参照

c# - MethodInfo.Invoke TargetException

System.Reflection に問題があります。MethodInfo.Invoke メソッドを呼び出すと、次のような TargetException 例外が発生しました。オブジェクトがターゲットと一致しません。コードは次のとおりです。

何か案が?PS: ゲーム オブジェクトが正しく割り当てられているため、null ではありません

0 投票する
4 に答える
1026 参照

c# - 「Where」拡張メソッドの正しい MethodInfo を取得する方法

カスタム式を構築するために、リフレクションを使用して正しい「Where」拡張メソッドを返そうとしています。私はいくつかの方法を試しましたが、最も近いものは例外をスローします:

これは、Enumrable クラスで 2 つの Where メソッドが定義されているためだとわかっていますが、述語だけを使用する Where メソッドを返すにはどうすればよいですか?

私が現時点で持っているものは次のとおりです。

私も試しました(これはnullを返します):

および (null も返す)

そして(これは同じあいまいな例外を返します)

誰でも助けてもらえますか?

ありがとう

0 投票する
1 に答える
470 参照

c# - params 引数を指定した MethodInfo.Invoke

静的メソッドを含む静的クラスHelperMethodsがあります。が含まれているアセンブリでメソッドを動的に呼び出す必要がありますHelperMethodsが、このアセンブリが使用できる場合があります。したがって、必要なメソッドを含むそのアセンブリを参照することはできません。また、このメソッドのコードをコピーすることはできません。これは、必要なメソッドからSpecificServiceHost派生したカスタム オブジェクトを生成するServiceHostためですが、コードの他の部分は、それがオブジェクトであることを認識する必要があるだけServiceHostです。が利用できない場合SpecificServiceHost、メソッドは単純に通常のServiceHostオブジェクトを作成します。

これで、フレームワークでの の実装が原因であってはならないcreateServiceHost.Invoke例外がスローされます。引数は参照を許可すると思いました。しかし、そうではありません!私は何をすべきか?ありがとう!baseAddressesnullServiceHostparamsnull