特定のタイプの静的フィールドを多数持つクラスがありますFoo
。コードを単純化して短縮するために、それらを配列に入れることを考えました (つまり、もちろんそれらの参照)。
各フィールド名を明示的に書き出してリスト/配列に入れるだけでそれを行うことができます..(つまりmyList.Add(this.A)
)..しかし、それらのフィールドがたくさんあり、それらは時々変わるので、リフレクションを介してすべてやりたい..できるはずですよね?
public class MyClass
{
public static Foo A = new Foo(...);
public static Foo B = new Foo(...);
public static Foo C = new Foo(...);
(...)
public List<Foo> getFoos()
{
MemberInfo[] allFooFields = typeof(MyClass).GetFields();
// Fill In Foo Fields into a List
var listOfFooFields = new List<Foo>;
// ???
return listOfFooFields;
}
}