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 异常。

适用于