TypeInfo.IsDerivedFrom

TypeInfo.IsDerivedFrom method

Diese Methode gibt zurück, wenn es eine Ableitung zwischen der Referenztypdefinition, dh der TypeInfo, auf der die Methode aufgerufen wird, und der anderen Typdefinition, dh derjenigen, die als Parameter übergeben wird, gibt.

public bool IsDerivedFrom(string typeNamespaceArg, string typeNameArg, ulong derivationMethod)
ParameterTypBeschreibung
typeNamespaceArgStringden Namensraum der anderen Typdefinition
typeNameArgStringder Name der anderen Typdefinition.
derivationMethodUInt64die Art der Ableitung und die Bedingungen, die zwischen zwei Typen angewendet werden, wie in der Liste der Konstanten beschrieben, die in dieser Schnittstelle bereitgestellt werden.

Rückgabewert

Wenn das Schema des Dokuments eine DTD ist oder dem Dokument kein Schema zugeordnet ist, gibt diese Methode immer false zurück. Wenn das Schema des Dokuments ein XML-Schema ist, wird die Methode wahr, wenn die Referenztypdefinition gemäß dem Ableitungsparameter von der anderen Typdefinition abgeleitet wird. Wenn der Wert des Parameters 0 ist (für den Parameter derivationMethod ist kein Bit auf 1 gesetzt), gibt die Methode wahr zurück, wenn die andere Typdefinition durch Rekursion einer beliebigen Kombination aus {Basistypdefinition}, {Elementtypdefinition} erreicht werden kann. , oder {member type definitions} aus der Referenztypdefinition.

Siehe auch