Compartir a través de


TypeDefinitions Extent (System_Runtime Module)

[This content is no longer valid. For the latest information on "M", "Quadrant", SQL Server Modeling Services, and the Repository, see the Model Citizen blog.]

Stores type definitions. This is a specialized extent in the Types/TypeDefinitions/TypeReferences hierarchy.

Fields

The following table lists the fields in the TypeDefinitions extent.

Column Type Required Description

Folder

FoldersTable

yes

The Modeling Services Folder that is associated with the type.

Id

Types

yes

The identifier of the type.

Kind

Integer16

yes

An enumeration value between 1 and 5 that describes the kind of the type. These numeric values are equivalent to class, value, enumeration, delegate, and interface.

BaseType

TypeSignatures

The base type signature for the type.

Namespace

Namespaces

yes

The namespace of the type.

Access

Integer16

yes

An enumeration value between 0 and 6 that describes the access restrictions for the type. These numeric values are equivalent to compiler, private, family and assembly, assembly, family, family or assembly, and public.

ContainingType

TypeDefinitions

The type signature that contains the type.

IsAbstract

Logical

yes

A bit flag that indicates that the type is abstract, meaning that no direct instances of the type are possible.

IsSealed

Logical

yes

A bit flag that specifies that the type is sealed, meaning that other type definitions cannot derive from the type.

IsToolSpecialName

Logical

yes

A bit flag that specifies that the type name is special and has a reserved use by tools other than the common language runtime.

IsRuntimeSpecialName

Logical

yes

A bit flag that specifies that the type name is special and has a reserved use by the common language runtime.

InitializeTypeBeforeFields

Logical

yes

A bit flag that specifies that the type requires initialization before its fields are initialized. This supports static method calls.

IsSerializable

Logical

yes

A bit flag that specifies that the type is serializable.

Layout

Integer16

yes

An enumeration value between 0 and 2 that guides the loader in constructing the layout of the type. These numeric values are equivalent to automatic, sequential, and explicit.

Documentation

Text

The XML Document fragment for the type. Note that this is not yet populated by the LoadAssembly.exe tool.

Attributes

Text

The custom attributes for the type. Note that this is not yet populated by the LoadAssembly.exe tool.

Remarks

To work with this extent in the SQL Server Modeling Services, see TypeDefinitions Table (System_Runtime Schema).

See Also

Reference

System_Runtime Extents
System_Runtime Module

Send comments about this topic to Microsoft.