Leer en inglés

Compartir a través de


Assembly.GetExportedTypes Método

Definición

Obtiene los tipos públicos definidos en este ensamblado que se pueden ver desde fuera del ensamblado.

C#
public virtual Type[] GetExportedTypes();

Devoluciones

Type[]

Matriz que representa los tipos definidos en este ensamblado y que se pueden ver desde fuera del ensamblado.

Implementaciones

Excepciones

El ensamblado es un ensamblado dinámico.

No se puede cargar un ensamblado dependiente.

Ejemplos

En el ejemplo de código siguiente se definen varias clases con varios niveles de acceso y se llama GetExportedTypes a para mostrar las que están visibles desde fuera del ensamblado.

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

Comentarios

Los únicos tipos visibles fuera de un ensamblado son tipos públicos y tipos públicos anidados dentro de otros tipos públicos. Para recuperar todos los tipos de un ensamblado, incluidos los que no son públicos, use el GetTypes método .

Se aplica a

Producto Versiones
.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