問題タブ [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.
.net - メソッドによって参照されるメソッドとクラスを取得する
.NET 4+ の使用 メソッドのすべてのコード パスによって呼び出されるすべてのメソッドを見つける方法はありますか?
理想的には、内部ループを取得できるものを探しています:
それができない場合、すべてのコード パスを教えてくれるツールはありますか?
c# - C# で methodInfo.IsDefined() を true に設定する
Example クラスの mymethod メソッドから methodInfo があります。
mm の属性 (ABCAttribute など) を作成するにはどうすればよいですか?
真になる?
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]'のオブジェクト。
c# - MethodInfo.Invoke でパラメーターを参照として渡す方法
パラメータを参照として渡すにはどうすればよいMethodInfo.Invoke
ですか?
これは私が呼び出したいメソッドです:
私はこれを試しましたが、失敗しました:
返されるバイトは null です。
c# - カスタム クラスをパラメータとして MethodInfo からメソッドを呼び出す
私はこのシナリオを持っています: 次のようないくつかのプロパティを持つ 1 つのカスタム クラス (Customer):
次のように、メソッドを持つ 1 つのカスタム クラス:
そこで、クラス名、プロパティ名、プロパティ値などの情報を含むテキスト ファイルを読み込みます。しかし、実際の問題は、CustomerMethods クラスから Insert メソッドを呼び出し、Handler および Name プロパティの値を設定した後、Customer クラスをパラメータとして渡すにはどうすればよいかということです。
ああ、100以上のクラスがあるので、条件を避けようとしているのをほとんど忘れています。/o\ 皆様、さらに詳しい情報が必要な場合は、教えてください...
c# - リフレクションを使用して、RuntimeMethodInfo オブジェクトの ReturnParameter の Name プロパティを取得する (C#)
C# に次のクラスがあるとします。
リフレクションに基づいて、getID() (および/または) setID() メソッドで使用されるフィールドの名前を取得できますか? ([B_ID] の場合) 永続化フレームワークをコーディングしていますが、上記の両方の方法で囲まれたテーブルのキー名を識別すると便利です。
RuntimeMethodInfo の ReturnParameter プロパティには、これに役立つ Name というプロパティがあるようですが、null になっています。
その RuntimeMethodInfo オブジェクトを取得するために、この BindingFlags 列挙型を使用して B クラスのインスタンスのメンバーを取得しています。
- BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly
このフィールド名を取得するにはどうすればよいですか? この動作は、プロパティと同じである必要があります。
前もって感謝します
c# - メソッド参照 C# から methodinfo を取得する
typeof
指定した型の Type インスタンスを取得する場合は、C# キーワードを使用できます。MethodInfo
しかし、参照によってメソッドを取得したい場合は、何を使用できますか?
たとえば、単純なコンソール アプリがあります。Program.Main
メソッドが含まれています。MethodInfo
のようなものを使って取得したいmethodinfoof(Program.Main)
。メソッド名が変更される可能性があるため、この問題が発生しているため、そのまま使用することはできませんType.GetMethodInfo(string MethodName)
。
取得したいメソッドが約 10,000 個あるためMethodInfo
、メソッドにカスタム属性やその他のものを追加することは解決策ではありません。
c# - メソッド情報がnullを返していますが、理由は不明です
new HMethod().Calc("ManhattanH". X1, X2, Y1, Y2)
HMethodInfoを呼び出すときはnullです。null参照例外を作成します。テキストを介して渡されたメソッドを呼び出す必要があります(テキストファイルから取得されます)
解決済み:メソッドはプライベートです。
c# - プロジェクトのロード アセンブリ
こんにちは、これが可能かどうかはわかりませんが、ac# Project があり、 を使用できるようA
にしようとしています。問題は、これら2つを統合する方法が思いつかないことです。プロジェクト A は を提供し、ファイルを選択します。それを読み取り、プロジェクト B で使用されているファイルを抽出します。ccess Assembly Info of another project B
Method Info
project B
Reflection
openFileDialogue
.csproj
ワークアウトを提案してもらえますか?
c# - リフレクションによってオーバーロードされたメソッドを見つける方法
これは、私が以前に尋ねた別の質問に関連する質問です。オーバーロードされたメソッドがあります:
振り返ってそれぞれの方法を見つけるにはどうすればよいですか?Add<T>(SomeType<T> some)
例:リフレクションでメソッドを取得するにはどうすればよいですか?手伝ってくれませんか。前もって感謝します。