Assembly.GetExportedTypes Method
.NET Framework 4
Gets the public types defined in this assembly that are visible outside the assembly.
Assembly: mscorlib (in mscorlib.dll)
Return Value
Type: System.Type[]An array that represents the types defined in this assembly that are visible outside the assembly.
Implements
_Assembly.GetExportedTypes()| Exception | Condition |
|---|---|
| NotSupportedException |
The assembly is a dynamic assembly. |
The following code sample defines a number of classes with various access levels, and calls GetExportedTypes to display the ones that are visible from outside the assembly.
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 {} }
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
SecurityException
In my partial-trust AppDomain I'm getting an exception from this method that says: "Request for the permission of type 'System.Security.Permissions.SecurityPermission...' failed." How do I add the necessary permission to call GetExportedTypes() when creating my AppDomain?
- 1/22/2012
- Qwertie