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
是接口类型,则不会引发异常,但在TypeLoadException调用 方法时CreateType会引发 。
对于大多数无效的父类型, SetParent 方法不会检查。 例如,当当前类型具有无参数构造函数时,它不会拒绝没有无参数构造函数的父类型,也不会拒绝密封类型,也不会拒绝该 Delegate 类型。 在所有这些情况下, 方法都会引发 CreateType 异常。