問題タブ [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.
c# - ラムダ式を使用してメソッドのパラメーターを指定する
MethodInfo
メソッドの場合、ラムダ式を使用してパラメーター ( ) を指定するにはどうすればよいParameterInfo
ですか?
たとえば、次のメソッド シグネチャがあるとします。
メソッドが欲しいです:
次のように呼び出されます。
これは可能ですか?
c# - C# の数や型に関係なく、メソッドのパラメーターの値を取得する
次のように3つのメソッドがある場合など、C#を使用してパラメーターの数が異なる場合でも、メソッドのパラメーターの値を取得したい:
したがって、getParameters メソッドでは、メソッド名を受け取り、パラメーターの数に関係なく、パラメーターの値を文字列のリストとして返します。
パラメータの数を取得できるようになりましたが、次のように値はありません
アップデート:
次のように (params object[] values) をメソッドパラメーターとして使用する別の方法を見つけました
c# - DLL からプログラムのアセンブリを取得する
DLL が添付されているプログラムの関数にアクセスしたいと考えています。
私が試したDLLで:
しかし、動作しません。null 例外が発生しますが、行は言いません。実行中のプログラムが呼び出され、名前空間は「Uranium」、クラスは「Util」、関数は「SendClient」です。
c# - リフレクションを使用してメンバー型からメソッドを呼び出す
人の母親と人の父親のフィールドを含むクラス Person があります。personインスタンスのメンバから「WriteName」というメソッドを呼び出したい。
リフレクションでそれを行うにはどうすればよいですか?
私はこの出力をしたいと思います:
編集:
私の変更後の正しいコードは次のとおりです。
c# - MethodInfo.Invoke TargetException
System.Reflection に問題があります。MethodInfo.Invoke メソッドを呼び出すと、次のような TargetException 例外が発生しました。オブジェクトがターゲットと一致しません。コードは次のとおりです。
何か案が?PS: ゲーム オブジェクトが正しく割り当てられているため、null ではありません
c# - 「Where」拡張メソッドの正しい MethodInfo を取得する方法
カスタム式を構築するために、リフレクションを使用して正しい「Where」拡張メソッドを返そうとしています。私はいくつかの方法を試しましたが、最も近いものは例外をスローします:
これは、Enumrable クラスで 2 つの Where メソッドが定義されているためだとわかっていますが、述語だけを使用する Where メソッドを返すにはどうすればよいですか?
私が現時点で持っているものは次のとおりです。
私も試しました(これはnullを返します):
および (null も返す)
そして(これは同じあいまいな例外を返します)
誰でも助けてもらえますか?
ありがとう
c# - params 引数を指定した MethodInfo.Invoke
静的メソッドを含む静的クラスHelperMethods
があります。が含まれているアセンブリでメソッドを動的に呼び出す必要がありますHelperMethods
が、このアセンブリが使用できる場合があります。したがって、必要なメソッドを含むそのアセンブリを参照することはできません。また、このメソッドのコードをコピーすることはできません。これは、必要なメソッドからSpecificServiceHost
派生したカスタム オブジェクトを生成するServiceHost
ためですが、コードの他の部分は、それがオブジェクトであることを認識する必要があるだけServiceHost
です。が利用できない場合SpecificServiceHost
、メソッドは単純に通常のServiceHost
オブジェクトを作成します。
これで、フレームワークでの の実装が原因であってはならないcreateServiceHost.Invoke
例外がスローされます。引数は参照を許可すると思いました。しかし、そうではありません!私は何をすべきか?ありがとう!baseAddresses
null
ServiceHost
params
null