# TransformTypeHandle

> A handle to the TransformRef component type, used to access an ArchetypeChunk 's transform component data in a job.

## Definition

* **Type:** Struct
* **Namespace:** [Unity.Entities](/engine/7000.0/script-reference/unity/entities.md)
* **Assembly:** UnityEngine.EntitiesModule

```csharp
public struct TransformTypeHandle
```

## Remarks

Passing a type handle to a job automatically registers the job as a reader or writer of that type, which allows the DOTS safety system to detect potential race conditions between concurrent jobs which access the same component type.

To create a TransformTypeHandle, use [SystemState.GetTransformTypeHandle](/engine/7000.0/script-reference/unity/entities/systemstate/gettransformtypehandle.md).

If the component type is not known at compile time, use [DynamicComponentTypeHandle](/engine/7000.0/script-reference/unity/entities/dynamiccomponenttypehandle.md).

## Properties

| Property                                                                                                         | Description                                                     |
| ---------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |
| [GlobalSystemVersion](/engine/7000.0/script-reference/unity/entities/transformtypehandle/globalsystemversion.md) | The global system version for which this handle is valid.       |
| [IsReadOnly](/engine/7000.0/script-reference/unity/entities/transformtypehandle/isreadonly.md)                   | Reports whether this type handle was created in read-only mode. |

## Methods

| Method                                                                                               | Description                                                                                                                                                                                                                          |
| ---------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [ToFixedString](/engine/7000.0/script-reference/unity/entities/transformtypehandle/tofixedstring.md) | Returns the formatted FixedString "TransformTypeHandle".                                                                                                                                                                             |
| [Update](/engine/7000.0/script-reference/unity/entities/transformtypehandle/update.md)               | When a TransformTypeHandle is cached by a system across multiple system updates, calling this function inside the system's OnUpdate() method performs the minimal incremental updates necessary to make the type handle safe to use. |
