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().

–или–

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

–или–

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

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

Комментарии

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

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

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

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