2017-06-21 23 views
1

リフレクションの新機能で、いくつかの基本的な例がありますが、目標を達成する方法を理解できません。外部アセンブリのリフレクションへのアクセス

私はアセンブリから呼び出す小さなコンソールアプリケーションを持っています。この場合、アセンブリは複数のクラスを含むクラスライブラリであり、達成したいのは、すべてのクラスを子クラスと親クラスでリストすることです。

 Assembly asm = Assembly.LoadFrom(@"C:\Sandbox\Functions\Bin\Debug\Functions.dll"); 

     Type T = asm.GetType(); 

は、だから私は、ファイルをロードしていますが、私は必要なファイルとクラスにアクセスするためにメタデータを使用する方法を、今行くためにどこ確信がもてません。いくつかのアドバイスや他の例(私が検索しようとしたもの)への参考に感謝します。

+0

あなたの問題は何ですか?これまでに何を試しましたか? – MiGro

+0

私の問題はクラス名などの適切なデータにアクセスする方法を知りたいのですが、私は前進する必要がある正しい方法を含むドキュメントを見つけることができません。 @MiGro –

+0

Assembly.GetTypes()はタイプのリストを返します。そこから移動することができます。 – thehennyy

答えて

0

ただ、特にあなたがやろうとしている、あなたが反射してやりたいほとんどすべてが何らかの形やフォームでのスタックオーバーフロー上にあるものグーグル...

Assembly asm = Assembly.LoadFrom(@"C:\Sandbox\Functions\Bin\Debug\Functions.dll"); 

foreach (Type t in asm.GetTypes()) 
{ 
    //... t.FullName 
    //... t.GetAllBaseClassesAndInterfaces 
    //... t.GetNestedTypes 
} 

https://stackoverflow.com/a/1315668/588734

Given a C# Type, Get its Base Classes and Implemented Interfaces

+0

これは正しい方向に良いプッシュです! –

関連する問題