以下の様なクラスがあった場合に
public class OuterClass
{
public class InnerClassA
{
}
public class InnerClassB
{
}
public class InnerClassC
{
}
}
InnerClassA
からOuterClass
の情報を取得したい。
var innerTypeA = typeof(OuterClass.InnerClassA);
var outerType = innerTypeA.DeclaringType;
逆に外部クラスから内部クラスの情報を取得するには
var outerType = typeof(OuterClass);
var innerTypes = outerType.GetNestedTypes();