以下の C# コードをリファクタリングしたい:
public static T SomeMethod<T>() where T : SomeBaseClass {}
SomeMethod<Foo>().someProperty = sameValue;
SomeMethod<Bar>().someProperty = sameValue;
SomeMethod<Baz>().someProperty = sameValue;
//...
これを好きにするには:
public static T SomeMethod<T>() where T : SomeBaseClass {}
Type[] types = new Type[]{
typeof(Foo), typeof(Bar), typeof(Baz), //...
};
foreach (Type type in types) {
// How??
// SomeMethod<type>().someProperty = sameValue;
}
したがって、型の配列を準備し、 foreach を使用して、将来より多くの型に対して同じコードを実行したいと考えています。