Lire en anglais

Partager via


Assembly.GetExportedTypes Méthode

Définition

Obtient les types publics définis dans cet assembly qui sont visibles à l'extérieur de l'assembly.

C#
public virtual Type[] GetExportedTypes();

Retours

Type[]

Tableau qui représente les types définis dans cet assembly qui sont visibles à l'extérieur de l'assembly.

Implémente

Exceptions

L’assembly est un assembly dynamique.

Impossible de charger un assembly dépendant.

Exemples

L’exemple de code suivant définit un certain nombre de classes avec différents niveaux d’accès et des appels GetExportedTypes pour afficher celles qui sont visibles à partir de l’extérieur de l’assembly.

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 {}
}

Remarques

Les seuls types visibles en dehors d’un assembly sont les types publics et les types publics imbriqués dans d’autres types publics. Pour récupérer tous les types au sein d’un assembly, y compris ceux qui ne sont pas publics, utilisez la GetTypes méthode .

S’applique à

Produit Versions
.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