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 исключения.