M_AMLEngineExtensions_ExternalReferenceDocumentExtensions_ClassIsDerivedFrom_1
ExternalReferenceDocumentExtensions.ClassIsDerivedFrom Method (IClassWithBaseClassReference, CAEXObject)
Determines, if the specified class is directly or indirectly (across multiple generations) a descendant of the specified base class. This method can be used, if the classes are distributed over different caex documents, the documents should be referenced by external references and alias references. If a referenced document needs to be loaded, it is visible in the ReferencedDocuments enumeration. This method uses the document tables for a fast identification of classes using the caex path.
Namespace: AMLEngineExtensions
Assembly: AMLEngineExtensions (in AMLEngineExtensions.dll) Version: 3.5
C#
public static Nullable<bool> ClassIsDerivedFrom(
this IClassWithBaseClassReference classWithReference,
CAEXObject baseClass
)
C++
public:
[ExtensionAttribute]
static Nullable<bool> ClassIsDerivedFrom(
IClassWithBaseClassReference^ classWithReference,
CAEXObject^ baseClass
)
- classWithReference
- Type: CAEX_ClassModel.IClassWithBaseClassReference
The class with reference. - baseClass
- Type: CAEX_ClassModel.CAEXObject
The base class.
Type: Nullable(Boolean)true
if the class is derived, false
if it is not. If no value is returned, some references could not be resolved to get the answer.
In Visual Basic and C#, you can call this method as an instance method on any object of type IClassWithBaseClassReference. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
ExternalReferenceDocumentExtensions Class
ClassIsDerivedFrom Overload
AMLEngineExtensions Namespace
AMLEngine Documentation
Send comments on this topic to [AutomationML office](mailto:office%40automationml.org?Subject=AMLEngine Documentation)- Introduction
- [Version History](Version history)
- [Version 3.5](Version 3.4)
- [Version 3.1](Version 3.0)
- [Version 2.1](Version 2.1)
- [Version 2.0](Version 2.0)
- [Getting Started](Getting started)
- Examples
- AMLEngine API
- AttributeType
- AttributeValueRequirementType
- CAEXBasicObject
- CAEXDocument
- CAEXFileType
- CAEXObject
- ChangeModeStates
- CopyrightType
- DescriptionType
- ExternalInterfaceType
- ExternalReferenceType
- InstanceHierarchyType
- InterfaceClassLibType
- InterfaceClassType
- InterfaceFamilyType
- InterfaceNameMappingType
- InternalElementType
- InternalLinkType
- MappingType
- NominalScaledTypeType
- ObjectWithAttributes
- OrdinalScaledTypeType
- RefSemanticType
- RevisionType
- RoleClassLibType
- RoleClassType
- RoleFamilyType
- RoleRequirementsType
- SupportedRoleClassType
- SystemUnitClassLibType
- SystemUnitClassType
- SystemUnitFamilyType
- UnknownTypeType
- VersionType
- IClassWithBaseClassReference
- IInstantiable
- IObjectWithAttributes
- IObjectWithExternalInterface
- IObjectWithRoleReference
- CAEXPathReferenceTable Class
- CAEXTable(T) Class
- CAEXTables Class
- ElementCollection(T) Class
- PathReferenceElement Class
- ReferenceElement Class
- RepairTypeEnum Enumeration
- UpdateActionEnum Enumeration
- UpdateEventArgs Class
- ValidationElement Class
- ValidationKey Class
- ValidationTypeEnum Enumeration
- CAEX_ClassModel.XmlExtension Namespace