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, если определение другого типа может быть достигнуто путем рекурсии любой комбинации {определения базового типа}, {определения типа элемента} или {определения типов элементов} из определения ссылочного типа.

Смотрите также