静的 クラスReflectionHelper { 公共の 静的のIEnumerable <T> CreateAllInstancesOf <T> () { リターン typeof演算(ReflectionHelper).Assembly.GetTypes()// すべてのタイプの現在のライブラリを取得 .Where(T => typeof演算(T).IsAssignableFromを( T))// トン、間接または直接連続の取得すべてのタイプ .Where(トン=>!&& t.IsAbstract t.IsClass)// 非抽象クラスインターフェースの継承除外する取得 .Select(トン=>(T) Activator.CreateInstanceを(T)); //は、インスタンスを作成し、結果を返す(プロジェクト要件、削除) } }