Прочитать на английском

Поделиться через


Module.GetTypes Метод

Определение

Возвращает все типы, определенные в этом модуле.

public virtual Type[] GetTypes();

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

Type[]

Массив типа Type, содержащий типы, определенные в модуле, отраженном этим экземпляром.

Исключения

Невозможно загрузить один или несколько классов в модуле.

У вызывающего объекта отсутствует необходимое разрешение.

Комментарии

ReflectionTypeLoadException — это специальное исключение нагрузки. Свойство ReflectionTypeLoadException.Types содержит массив типов, определенных в модуле и загруженных. Этот массив может содержать некоторые значения NULL. Свойство ReflectionTypeLoadException.LoaderExceptions представляет собой массив исключений, представляющих исключения, созданные загрузчиком. Отверстия в массиве классов соответствуют исключениям.

Например, если инициализаторы класса одного из классов создают исключение во время загрузки, TargetInvocationException объект сохраняется в соответствующем элементе массива LoaderExceptions .

Примечание

Если тип был переадресован в другую сборку, он не включается в возвращаемый массив. Сведения о переадресации типов см. в разделе Переадресация типов в СРЕДЕ CLR.

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

Продукт Версии
.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

См. также раздел