TypeBuilder.SetParent(Type) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
设置当前正在构造的类型的基本类型。
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 异常。