C# Type GetNestedTypes()
Description
Type GetNestedTypes()
returns the public types nested
in the current Type.
Syntax
Type.GetNestedTypes()
has the following syntax.
public Type[] GetNestedTypes()
Returns
Type.GetNestedTypes()
method returns
Example
The following example defines a nested class and a struct in MyClass, and then obtains objects of the nested types using the type of MyClass.
//from w w w . jav a2s. c o m
using System;
using System.Reflection;
public class MyClass
{
public class NestClass
{
public static int myPublicInt=0;
}
public struct NestStruct
{
public static int myPublicInt=0;
}
}
public class MyMainClass
{
public static void Main()
{
try
{
// Get the Type object corresponding to MyClass.
Type myType=typeof(MyClass);
// Get an array of nested type objects in MyClass.
Type[] nestType=myType.GetNestedTypes();
Console.WriteLine("The number of nested types is {0}.", nestType.Length);
foreach(Type t in nestType)
Console.WriteLine("Nested type is {0}.", t.ToString());
}
catch(Exception e)
{
Console.WriteLine("Error"+e.Message);
}
}
}
The code above generates the following result.