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,但属性 IsGenericTypeDefinitionfalse

parent 是一个接口。 此异常条件是 .NET Framework 版本 2.0 中的新增条件。

注解

parent如果是nullObject则用作基类型。

在 .NET Framework 版本 1.0 和 1.1 中,如果 parent 是接口类型,则不会引发异常,但在调用 CreateType 方法时会引发 TypeLoadException

该方法 SetParent 不会检查大多数无效的父类型。 例如,当当前类型具有无参数构造函数时,它不会拒绝无参数构造函数的父类型,也不会拒绝密封类型,也不会拒绝该 Delegate 类型。 在所有这些情况下,方法都会引发 CreateType 异常。

适用于