参阅msdn:https://msdn.microsoft.com/zh-cn/library/system.reflection.assembly.getexportedtypes.aspx
demo:
using System;
using System.Reflection;
public class Example
{
public static void Main()
{
foreach (Type t in Assembly.GetExecutingAssembly().GetExportedTypes())
{
Console.WriteLine(t);
}
}
}
public class PublicClass
{
public class PublicNestedClass {}
protected class ProtectedNestedClass {}
internal class FriendNestedClass {}
private class PrivateNestedClass {}
}
internal class FriendClass
{
public class PublicNestedClass {}
protected class ProtectedNestedClass {}
internal class FriendNestedClass {}
private class PrivateNestedClass {}
}
输出:
ConsoleApplication1.PublicClass
ConsoleApplication1.PublicClass+PublicNestedClass