Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Assembly.GetExportedTypes méthode ()

 

Date de publication : novembre 2016

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

Espace de noms:   System.Reflection
Assembly:  mscorlib (dans mscorlib.dll)

public virtual Type[] GetExportedTypes()

Valeur de retour

Type: System.Type[]

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

Exception Condition
NotSupportedException

L’assembly est un assembly dynamique.

Les seuls types visibles en dehors d’un assembly sont les types publics et les types publics imbriqués dans d’autres types publics.

L’exemple de code suivant définit plusieurs classes avec différents niveaux d’accès et appelle GetExportedTypes pour afficher celles qui sont visibles à l’extérieur de l’assembly.

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

.NET Framework
Disponible depuis 1.1
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Retour au début
Afficher: