0

名前空間からすべての Method-ClassName が必要です

私はsystem.windows.Formsを持っているように

Visual Studio で system.windows.Forms を正しく設定します。関連するすべてのメソッド、クラス、列挙型エクストラのボックスが提案されます

同じものを取得する必要があります。C# でそれを行うにはどうすればよいですか

4

2 に答える 2

5

まず、名前空間にはメソッドはなく、型のみです。

特定のアセンブリ内の 1 つの名前空間からすべての型を取得するには、 Assembly.GetTypesを使用できます (LINQ ビットに .NET 3.5 を想定) 。

var types = assembly.GetTypes().Where(type => type.Namespace == desiredNamespace);

ただし、型は複数のアセンブリに分散できます。

型を取得したら、Type.GetMethodsを使用して使用可能なメソッドを取得できます。適切な BindingFlags を使用して、静的/インスタンス、パブリック/非パブリック メソッドなどを取得します。

これで問題が解決しない場合は、質問を明確にしてください。

于 2009-01-02T10:33:19.427 に答える