2

「yield」return ステートメントを使用する単一のメソッドを持つクラスがあります。ネストされた型が自動的に作成されます。バインディング フラグを に設定してリフレクションを使用するとBindingFlags.DeclaredOnly、次の出力が得られます。

// クラスのパブリック メンバー。
Test.FileSystemObject..ctor
Test.FileSystemObject.GetFiles(DirectoryInfo ディレクトリ)
Test.FileSystemObject.GetFiles(文字列パス)

// Auto generated nested class.  
Test.FileSystemObject+<GetFiles>d__4..ctor  
Test.FileSystemObject+<GetFiles>d__4.<>3__directory  
Test.FileSystemObject+<GetFiles>d__4.<>4__this  
Test.FileSystemObject+<GetFiles>d__4.<directories>5__7  
Test.FileSystemObject+<GetFiles>d__4.<files>5__8  
Test.FileSystemObject+<GetFiles>d__4.<FSO>5__6  
Test.FileSystemObject+<GetFiles>d__4.<i>5__9  
Test.FileSystemObject+<GetFiles>d__4.<unprocessed>5__5  
Test.FileSystemObject+<GetFiles>d__4.directory

assembly.GetTypes(BindingsFlags)によって返される型がそのような自動生成型であるかどうかを判断するにはどうすればよいですか? これらを除外する簡単な方法を探しています。

4

2 に答える 2