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 является типом интерфейса, но при вызове метода CreateType создается TypeLoadException.
Метод SetParent не проверяет наличие большинства недопустимых родительских типов. Например, он не отклоняет родительский тип, не имеющий конструктора без параметров, если текущий тип имеет конструктор без параметров, он не отклоняет запечатанные типы и не отклоняет Delegate тип. Во всех этих случаях исключения создаются методом CreateType .