Assembly.GetExportedTypes Metoda

Definicja

Pobiera typy publiczne zdefiniowane w tym zestawie, które są widoczne poza zestawem.

C#
public virtual Type[] GetExportedTypes();

Zwraca

Type[]

Tablica reprezentująca typy zdefiniowane w tym zestawie, które są widoczne poza zestawem.

Implementuje

Wyjątki

Zestaw jest zestawem dynamicznym.

Nie można załadować zestawu zależnego.

Przykłady

Poniższy przykład kodu definiuje wiele klas z różnymi poziomami dostępu i wywołuje GetExportedTypes metodę wyświetlania tych, które są widoczne spoza zestawu.

C#
using System;
using System.Reflection;

public class Example
{
    public static void Main()
    {
        foreach (Type t in typeof(Example).Assembly.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 {}
}

Uwagi

Jedynymi typami widocznymi poza zestawem są typy publiczne i typy publiczne zagnieżdżone w innych typach publicznych. Aby pobrać wszystkie typy w zestawie, w tym te, które nie są publiczne, użyj GetTypes metody .

Dotyczy

Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.5, 1.6, 2.0, 2.1