問題タブ [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 に答える
49 参照

.net - メソッドによって参照されるメソッドとクラスを取得する

.NET 4+ の使用 メソッドのすべてのコード パスによって呼び出されるすべてのメソッドを見つける方法はありますか?

理想的には、内部ループを取得できるものを探しています:

それができない場合、すべてのコード パスを教えてくれるツールはありますか?

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

c# - C# で methodInfo.IsDefined() を true に設定する

Example クラスの mymethod メソッドから methodInfo があります。

mm の属性 (ABCAttribute など) を作成するにはどうすればよいですか?

真になる?

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

c# - MethodInfo.Invokeクラスからインターフェイスへの自動キャストが機能しない

リフレクションを介してクラスメソッドを呼び出そうとしています。

クラス「Work」は「IWork」を継承しています。

上記の行は引数エラーをスローします。「Workの代わりにIWorkが必要です。」

私が書いたら

できます。

ポリモーフィズムを自動的に推測して型キャストできない理由を知りたいのですが、それともすべて間違っているのでしょうか。配管を行うためのカスタムバインダークラスを作成できますか?

助けてください。


編集

わかった。本当の問題を隠してくれてすみません。上記で機能します。Array[]でも機能しますが、List<>..でエラーをスローします。

したがって、私のクラスは次のようになります。

エラーは次のとおりです。

タイプ'System.Collections.Generic.List1 1[Work]' cannot be converted to type 'System.Collections.Generic.List[IWork]'のオブジェクト。

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

c# - MethodInfo.Invoke でパラメーターを参照として渡す方法

パラメータを参照として渡すにはどうすればよいMethodInfo.Invokeですか?

これは私が呼び出したいメソッドです:

私はこれを試しましたが、失敗しました:

返されるバイトは null です。

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

c# - カスタム クラスをパラメータとして MethodInfo からメソッドを呼び出す

私はこのシナリオを持っています: 次のようないくつかのプロパティを持つ 1 つのカスタム クラス (Customer):

次のように、メソッドを持つ 1 つのカスタム クラス:

そこで、クラス名、プロパティ名、プロパティ値などの情報を含むテキスト ファイルを読み込みます。しかし、実際の問題は、CustomerMethods クラスから Insert メソッドを呼び出し、Handler および Name プロパティの値を設定した後、Customer クラスをパラメータとして渡すにはどうすればよいかということです。

ああ、100以上のクラスがあるので、条件を避けようとしているのをほとんど忘れています。/o\ 皆様、さらに詳しい情報が必要な場合は、教えてください...

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

c# - リフレクションを使用して、RuntimeMethodInfo オブジェクトの ReturnParameter の Name プロパティを取得する (C#)

C# に次のクラスがあるとします。

リフレクションに基づいて、getID() (および/または) setID() メソッドで使用されるフィールドの名前を取得できますか? ([B_ID] の場合) 永続化フレームワークをコーディングしていますが、上記の両方の方法で囲まれたテーブルのキー名を識別すると便利です。

RuntimeMethodInfo の ReturnParameter プロパティには、これに役立つ Name というプロパティがあるようですが、null になっています。

その RuntimeMethodInfo オブジェクトを取得するために、この BindingFlags 列挙型を使用して B クラスのインスタンスのメンバーを取得しています。

  • BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly

このフィールド名を取得するにはどうすればよいですか? この動作は、プロパティと同じである必要があります。

前もって感謝します

0 投票する
7 に答える
40741 参照

c# - メソッド参照 C# から methodinfo を取得する

typeof指定した型の Type インスタンスを取得する場合は、C# キーワードを使用できます。MethodInfoしかし、参照によってメソッドを取得したい場合は、何を使用できますか?

たとえば、単純なコンソール アプリがあります。Program.Mainメソッドが含まれています。MethodInfoのようなものを使って取得したいmethodinfoof(Program.Main)。メソッド名が変更される可能性があるため、この問題が発生しているため、そのまま使用することはできませんType.GetMethodInfo(string MethodName)

取得したいメソッドが約 10,000 個あるためMethodInfo、メソッドにカスタム属性やその他のものを追加することは解決策ではありません。

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

c# - メソッド情報がnullを返していますが、理由は不明です

new HMethod().Calc("ManhattanH". X1, X2, Y1, Y2)HMethodInfoを呼び出すときはnullです。null参照例外を作成します。テキストを介して渡されたメソッドを呼び出す必要があります(テキストファイルから取得されます)

解決済み:メソッドはプライベートです。

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

c# - プロジェクトのロード アセンブリ

こんにちは、これが可能かどうかはわかりませんが、ac# Project があり、 を使用できるようAにしようとしています。問題は、これら2つを統合する方法が思いつかないことです。プロジェクト A は を提供し、ファイルを選択します。それを読み取り、プロジェクト B で使用されているファイルを抽出します。ccess Assembly Info of another project BMethod Infoproject BReflectionopenFileDialogue.csproj

ワークアウトを提案してもらえますか?

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

c# - リフレクションによってオーバーロードされたメソッドを見つける方法

これは、私が以前に尋ねた別の質問に関連する質問です。オーバーロードされたメソッドがあります:

振り返ってそれぞれの方法を見つけるにはどうすればよいですか?Add<T>(SomeType<T> some)例:リフレクションでメソッドを取得するにはどうすればよいですか?手伝ってくれませんか。前もって感謝します。