TypeKind

Overview

The IType.Kind property returns this enum. It can be used to find out what kind of type an IType actually is. Note that both TypeReference and TypeDefinition implement ITypeReference.

Location

Value Description
GenericInstance A generic instantation
GenericParameter A generic parameter
Link
ManagedReference A managed reference (rarely used)
MultiDimArray A multi dimensional array
NotNullable
Pointer An unsafe pointer
Remapped
SimpleArray A regular array
TypeDefinition A type definition; could be a class, record, interface, delegate or enum
TypeModifier A modified type
TypeReference An external type; could be a class, record, interface, delegate or enum
Unresolved Any other type that's not resolved yet or a type that's not supported by Cirrus
WrappedNullable