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 版中新增的。

注解

如果 parentnullObject 则用作基类型。

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

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

适用于