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


TypeBuilder.SetParent(Type) Метод

Определение

Задает базовый тип конструируемого в настоящий момент типа.

public:
 void SetParent(Type ^ parent);
public void SetParent (Type? parent);
public void SetParent (Type parent);
member this.SetParent : Type -> unit
Public Sub SetParent (parent As Type)

Параметры

parent
Type

Новый базовый тип.

Исключения

Этот тип был создан ранее с помощью CreateType().

-или-

parent имеет значение null, и текущий экземпляр представляет интерфейс, атрибуты которого не включают Abstract.

-или-

Для текущего динамического типа свойство IsGenericType имеет значение true, но свойство IsGenericTypeDefinition имеет значение false.

parent является интерфейсом. Это условие исключения было впервые представлено в .NET Framework 2.0.

Комментарии

Если parent имеет значение null, Object используется в качестве базового типа.

В платформа .NET Framework версиях 1.0 и 1.1 исключение не создается, если parent является типом интерфейса, но TypeLoadException при вызове CreateType метода возникает исключение .

Метод SetParent не проверка для большинства недопустимых родительских типов. Например, он не отклоняет родительский тип, не имеющий конструктора без параметров, если текущий тип имеет конструктор без параметров, он не отклоняет запечатанные типы и не отклоняет Delegate тип. Во всех этих случаях метод создает CreateType исключения.

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