Assembly::GetExportedTypes Method ()
Gets the public types defined in this assembly that are visible outside the assembly.
Assembly: mscorlib (in mscorlib.dll)
Return Value
Type: array<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 only types visible outside an assembly are public types and public types nested within other public types.
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 namespace System; using namespace System::Reflection; namespace ExportedClassExample { public ref class Example sealed { private: Example() { } public: void static EnumerateExportedTypes() { for each (Type^ exportedType in Example::typeid->Assembly->GetExportedTypes()) { Console::WriteLine(exportedType); } } }; public ref class PublicClass { public: ref class PublicNestedClass { }; protected: ref class ProtectedNestedClass { }; internal: ref class FriendNestedClass { }; private: ref class PrivateNestedClass { }; }; ref class FriendClass { public: ref class PublicNestedClass { }; protected: ref class ProtectedNestedClass { }; internal: ref class FriendNestedClass { }; private: ref class PrivateNestedClass { }; }; } int main() { ExportedClassExample::Example::EnumerateExportedTypes(); return 0; }
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0