Assembly.GetExportedTypes Метод

Определение

Получает открытые типы, определенные в этой сборке и видимые за ее пределами.

public virtual Type[] GetExportedTypes ();

Возвращаемое значение

Type[]

Массив, представляющий типы, определенные в сборке и видимые за ее пределами.

Реализации

Исключения

Сборка является динамической.

Не удается загрузить зависимую сборку.

Примеры

В следующем примере кода определяется ряд классов с различными уровнями доступа и вызывается GetExportedTypes для отображения классов, видимых за пределами сборки.

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

Комментарии

За пределами сборки отображаются только открытые типы и открытые типы, вложенные в другие открытые типы. Чтобы получить все типы в сборке, включая не являющиеся открытыми GetTypes , используйте метод .

Применяется к

Өнім Нұсқалар
.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
.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