TypeInfo.IsDerivedFrom

TypeInfo.IsDerivedFrom method

如果引用类型定义(即调用该方法的 TypeInfo)与其他类型定义(即作为参数传递的类型定义)之间存在派生关系,则此方法返回。

public bool IsDerivedFrom(string typeNamespaceArg, string typeNameArg, ulong derivationMethod)
范围类型描述
typeNamespaceArgString其他类型定义的命名空间
typeNameArgString其他类型定义的名称。
derivationMethodUInt64派生类型和两种类型之间应用的条件,如该接口中提供的常量列表中所述。

返回值

如果文档的模式是 DTD 或没有模式与文档相关联,则此方法将始终返回 false。如果文档的模式是 XML 模式,如果引用类型定义是根据派生参数从其他类型定义派生的,则该方法将为真。如果参数的值为 0(derivationMethod 参数没有位设置为 1),如果可以通过递归{基本类型定义}、{项目类型定义}的任意组合来达到其他类型定义,则该方法将返回 true ,或引用类型定义中的{成员类型定义}.

也可以看看