* .dllはC#で書かれており、その* .dllに含まれるすべてのパブリックメソッドまたはクラスのリストを取得する必要があります。プログラムでC#を実行する方法はありますか?* .dllからすべてのパブリックメソッドを取り出す方法
9
A
答えて
2
System.Net.Reflectionを使用します。リフレクションクラスを使用すると、実行時にDLLのタイプのメタデータをクエリできます。
何かthis.GetType().Assembly.GetTypes();
12
ようはいタイプの全てを抽出するAssembly.GetTypesを使用し、その後、パブリックメソッドを反復するために、各タイプの反射を使用します。
Assembly a = Assembly.LoadWithPartialName("...");
Type[] types = a.GetTypes();
foreach (Type type in types)
{
if (!type.IsPublic)
{
continue;
}
MemberInfo[] members = type.GetMembers(BindingFlags.Public
|BindingFlags.Instance
|BindingFlags.InvokeMethod);
foreach (MemberInfo member in members)
{
Console.WriteLine(type.Name+"."+member.Name);
}
}
4
var assembly = // grab assembly
var types = assembly.GetExportedTypes();
foreach (var type in types) {
var methods = type.GetMethods(BindingFlags.Public);
}
GetExportedTypesは、アセンブリ内のすべてのパブリック型を返します。また、インスタンスメソッド、静的メソッド、またはその両方を必要とするかどうかを指定しませんでした。
関連する問題
- 1. 他のDLLからのリフレクトメソッド経由でパブリックメソッドを使用する方法?
- 2. VB6で書かれたdllからソースコードを取り出す方法は?
- 3. 関連するテーブルからすべてのレコードを取り出す方法は?
- 4. arcgisのServiceFeatureTableからすべてのフィールドを取り出す方法
- 5. iniファイルからすべてのキーを取り出す方法は?
- 6. 配列からすべての最大値を取り出す方法は?
- 7. 辞書からすべてのキーを取り出す方法は?
- 8. MS Wordファイルからすべての脚注を取り出す方法は?
- 9. サブアレイからすべてのサブ要素を取り出す方法は?
- 10. サブレッジからすべてのサブミッションを「取り込む」方法は?
- 11. スーパークラスのパブリックメソッドを含む、Javaクラスからインタフェースを抽出する簡単な方法はありますか?
- 12. solrからすべてのトークンを取り出す方法はありますか?
- 13. Gerrit REST APIからすべてのコミットを取り出す方法はありますか?
- 14. sqliteデータベースからすべてのデータを取り出すには?
- 15. すべてのcurrecny値をテキストファイルから取り出す
- 16. 同じパブリッククラスの別のパブリックメソッド内のすべてのデータメンバーを持つパブリックメソッドを呼び出す
- 17. FireFoxでJavaScriptからC#dllを呼び出す方法はありますか?
- 18. Firebaseから同期してデータを取り出す方法は?
- 19. すべてのRails 3コントローラとそのパブリックメソッドを一覧表示する方法
- 20. file_get_contentsからPHPを介してファイルのすべての内容を取り出す方法は?
- 21. JavaのC#DLLから関数を呼び出す方法は?
- 22. Qtで別のアプリケーションからDLLを呼び出す方法
- 23. このDLL関数をC++/Cから呼び出す方法
- 24. FortranのDLLからC#コードを呼び出す方法
- 25. javascriptからdllのメソッドを呼び出す方法は?
- 26. Windowsサービスから私のDLLを呼び出す方法は?
- 27. プロジェクトからGIFファイルからイメージを取り出す方法
- 28. curlを使用してredmineアプリケーションからすべての問題を取り出す方法PHP
- 29. Firebirdから出力変数を取り出す方法
- 30. Javaプログラム内からdb2コマンド出力を取り出す方法
ワンワード:反射。 – BoltClock