# GenericDimension Class

Namespace: [Qlik.Engine](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.htm)  
Assembly: Qlik.Engine.dll

This class describes all the methods that apply at dimension level.

The `handle` member in the JSON request for all methods listed in this section is the handle of the dimension.

## Inheritance

* System.Object
  * [QixClassBase](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.htm)
    * [PropertyContainer](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.PropertyContainer.htm)
      * GenericDimension

        [](https://help.qlik.com/en-US/sense-developer/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.htm)
        #### Derived Classes
        * [Dimension](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.Dimension.htm)

## Syntax

```
public class GenericDimension : PropertyContainer, IGenericDimension, IPropertyContainer, IQixClassBase, IDisposable, IChangeNotifier
```

## Constructors

| Name | Description |
| --- | --- |
| [GenericDimension(Int32)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.-ctor.htm#Qlik_Engine_GenericDimension__ctor_System_Int32_) |  |

## Properties

| Name | Description |
| --- | --- |
| [Layout](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.Layout.htm#Qlik_Engine_GenericDimension_Layout) |  |
| [Properties](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.Properties.htm#Qlik_Engine_GenericDimension_Properties) |  |

## Methods

| Name | Description |
| --- | --- |
| [ApplyPatches(IEnumerable<NxPatch>)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.ApplyPatches.htm#Qlik_Engine_GenericDimension_ApplyPatches_System_Collections_Generic_IEnumerable_Qlik_Engine_NxPatch__) | Applies a patch to the properties of an object. Allows an update to some of the properties. It should not be possible to patch "/qInfo/qId",<br><br>and it will be forbidden in the near future. |
| [ApplyPatchesAsync(AsyncHandle, IEnumerable<NxPatch>)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.ApplyPatchesAsync.htm#Qlik_Engine_GenericDimension_ApplyPatchesAsync_Qlik_Engine_AsyncHandle_System_Collections_Generic_IEnumerable_Qlik_Engine_NxPatch__) | Applies a patch to the properties of an object. Allows an update to some of the properties. It should not be possible to patch "/qInfo/qId",<br><br>and it will be forbidden in the near future. |
| [ApplyPatchesAsync(IEnumerable<NxPatch>)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.ApplyPatchesAsync.htm#Qlik_Engine_GenericDimension_ApplyPatchesAsync_System_Collections_Generic_IEnumerable_Qlik_Engine_NxPatch__) | Applies a patch to the properties of an object. Allows an update to some of the properties. It should not be possible to patch "/qInfo/qId",<br><br>and it will be forbidden in the near future. |
| [Approve()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.Approve.htm#Qlik_Engine_GenericDimension_Approve) | Adds the generic dimension to the list of approved objects |
| [ApproveAsync()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.ApproveAsync.htm#Qlik_Engine_GenericDimension_ApproveAsync) | Adds the generic dimension to the list of approved objects |
| [ApproveAsync(AsyncHandle)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.ApproveAsync.htm#Qlik_Engine_GenericDimension_ApproveAsync_Qlik_Engine_AsyncHandle_) | Adds the generic dimension to the list of approved objects |
| [GetActiveField()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.GetActiveField.htm#Qlik_Engine_GenericDimension_GetActiveField) | Get a cyclic dimension's active field. |
| [GetActiveFieldAsync()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.GetActiveFieldAsync.htm#Qlik_Engine_GenericDimension_GetActiveFieldAsync) | Get a cyclic dimension's active field. |
| [GetActiveFieldAsync(AsyncHandle)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.GetActiveFieldAsync.htm#Qlik_Engine_GenericDimension_GetActiveFieldAsync_Qlik_Engine_AsyncHandle_) | Get a cyclic dimension's active field. |
| [GetActiveFieldAsync<T>(AsyncHandle, Func<Response, T>)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.GetActiveFieldAsync.htm#Qlik_Engine_GenericDimension_GetActiveFieldAsync__1_Qlik_Engine_AsyncHandle_System_Func_Qlik_Engine_Communication_IO_Response___0__) | Get a cyclic dimension's active field. |
| [GetGenericDimension()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.GetGenericDimension.htm#Qlik_Engine_GenericDimension_GetGenericDimension) | Returns the definition of a dimension.<br><br>The definition of the dimension is returned. |
| [GetGenericDimensionAsync()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.GetGenericDimensionAsync.htm#Qlik_Engine_GenericDimension_GetGenericDimensionAsync) | Returns the definition of a dimension.<br><br>The definition of the dimension is returned. |
| [GetGenericDimensionAsync(AsyncHandle)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.GetGenericDimensionAsync.htm#Qlik_Engine_GenericDimension_GetGenericDimensionAsync_Qlik_Engine_AsyncHandle_) | Returns the definition of a dimension.<br><br>The definition of the dimension is returned. |
| [GetGenericDimensionAsync<T>(AsyncHandle, Func<Response, T>)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.GetGenericDimensionAsync.htm#Qlik_Engine_GenericDimension_GetGenericDimensionAsync__1_Qlik_Engine_AsyncHandle_System_Func_Qlik_Engine_Communication_IO_Response___0__) | Returns the definition of a dimension.<br><br>The definition of the dimension is returned. |
| [GetInfo()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.GetInfo.htm#Qlik_Engine_GenericDimension_GetInfo) | Returns the type and identifier of the object. |
| [GetInfoAsync()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.GetInfoAsync.htm#Qlik_Engine_GenericDimension_GetInfoAsync) | Returns the type and identifier of the object. |
| [GetInfoAsync(AsyncHandle)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.GetInfoAsync.htm#Qlik_Engine_GenericDimension_GetInfoAsync_Qlik_Engine_AsyncHandle_) | Returns the type and identifier of the object. |
| [GetInfoAsync<T>(AsyncHandle, Func<Response, T>)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.GetInfoAsync.htm#Qlik_Engine_GenericDimension_GetInfoAsync__1_Qlik_Engine_AsyncHandle_System_Func_Qlik_Engine_Communication_IO_Response___0__) | Returns the type and identifier of the object. |
| [GetLayout()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.GetLayout.htm#Qlik_Engine_GenericDimension_GetLayout) | Evaluates a dimension and displays its properties, including the dynamic properties. |
| [GetLayoutAsync()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.GetLayoutAsync.htm#Qlik_Engine_GenericDimension_GetLayoutAsync) | Evaluates a dimension and displays its properties, including the dynamic properties. |
| [GetLayoutAsync(AsyncHandle)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.GetLayoutAsync.htm#Qlik_Engine_GenericDimension_GetLayoutAsync_Qlik_Engine_AsyncHandle_) | Evaluates a dimension and displays its properties, including the dynamic properties. |
| [GetLinkedObjects()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.GetLinkedObjects.htm#Qlik_Engine_GenericDimension_GetLinkedObjects) | Lists the linked objects to a generic object, a dimension or a measure. |
| [GetLinkedObjectsAsync()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.GetLinkedObjectsAsync.htm#Qlik_Engine_GenericDimension_GetLinkedObjectsAsync) | Lists the linked objects to a generic object, a dimension or a measure. |
| [GetLinkedObjectsAsync(AsyncHandle)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.GetLinkedObjectsAsync.htm#Qlik_Engine_GenericDimension_GetLinkedObjectsAsync_Qlik_Engine_AsyncHandle_) | Lists the linked objects to a generic object, a dimension or a measure. |
| [GetLinkedObjectsAsync<T>(AsyncHandle, Func<Response, T>)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.GetLinkedObjectsAsync.htm#Qlik_Engine_GenericDimension_GetLinkedObjectsAsync__1_Qlik_Engine_AsyncHandle_System_Func_Qlik_Engine_Communication_IO_Response___0__) | Lists the linked objects to a generic object, a dimension or a measure. |
| [GetProperties()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.GetProperties.htm#Qlik_Engine_GenericDimension_GetProperties) | Shows the properties of an object.<br><br>Returns the identifier and the definition of the dimension. |
| [GetPropertiesAsync()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.GetPropertiesAsync.htm#Qlik_Engine_GenericDimension_GetPropertiesAsync) | Shows the properties of an object.<br><br>Returns the identifier and the definition of the dimension. |
| [GetPropertiesAsync(AsyncHandle)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.GetPropertiesAsync.htm#Qlik_Engine_GenericDimension_GetPropertiesAsync_Qlik_Engine_AsyncHandle_) | Shows the properties of an object.<br><br>Returns the identifier and the definition of the dimension. |
| [OnGetActiveFieldAsync(Response)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.OnGetActiveFieldAsync.htm#Qlik_Engine_GenericDimension_OnGetActiveFieldAsync_Qlik_Engine_Communication_IO_Response_) |  |
| [OnGetGenericDimensionAsync(Response)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.OnGetGenericDimensionAsync.htm#Qlik_Engine_GenericDimension_OnGetGenericDimensionAsync_Qlik_Engine_Communication_IO_Response_) |  |
| [OnGetInfoAsync(Response)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.OnGetInfoAsync.htm#Qlik_Engine_GenericDimension_OnGetInfoAsync_Qlik_Engine_Communication_IO_Response_) |  |
| [OnGetLayoutAsync(Response)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.OnGetLayoutAsync.htm#Qlik_Engine_GenericDimension_OnGetLayoutAsync_Qlik_Engine_Communication_IO_Response_) |  |
| [OnGetLinkedObjectsAsync(Response)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.OnGetLinkedObjectsAsync.htm#Qlik_Engine_GenericDimension_OnGetLinkedObjectsAsync_Qlik_Engine_Communication_IO_Response_) |  |
| [OnGetPropertiesAsync(Response)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.OnGetPropertiesAsync.htm#Qlik_Engine_GenericDimension_OnGetPropertiesAsync_Qlik_Engine_Communication_IO_Response_) |  |
| [Publish()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.Publish.htm#Qlik_Engine_GenericDimension_Publish) | Publishes a dimension. |
| [PublishAsync()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.PublishAsync.htm#Qlik_Engine_GenericDimension_PublishAsync) | Publishes a dimension. |
| [PublishAsync(AsyncHandle)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.PublishAsync.htm#Qlik_Engine_GenericDimension_PublishAsync_Qlik_Engine_AsyncHandle_) | Publishes a dimension. |
| [SetActiveField(Int32)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.SetActiveField.htm#Qlik_Engine_GenericDimension_SetActiveField_System_Int32_) | Set a cyclic dimension's active field directly. |
| [SetActiveFieldAsync(AsyncHandle, Int32)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.SetActiveFieldAsync.htm#Qlik_Engine_GenericDimension_SetActiveFieldAsync_Qlik_Engine_AsyncHandle_System_Int32_) | Set a cyclic dimension's active field directly. |
| [SetActiveFieldAsync(Int32)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.SetActiveFieldAsync.htm#Qlik_Engine_GenericDimension_SetActiveFieldAsync_System_Int32_) | Set a cyclic dimension's active field directly. |
| [SetProperties(GenericDimensionProperties)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.SetProperties.htm#Qlik_Engine_GenericDimension_SetProperties_Qlik_Engine_GenericDimensionProperties_) | Sets some properties for a dimension. |
| [SetPropertiesAsync(AsyncHandle, GenericDimensionProperties)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.SetPropertiesAsync.htm#Qlik_Engine_GenericDimension_SetPropertiesAsync_Qlik_Engine_AsyncHandle_Qlik_Engine_GenericDimensionProperties_) | Sets some properties for a dimension. |
| [SetPropertiesAsync(GenericDimensionProperties)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.SetPropertiesAsync.htm#Qlik_Engine_GenericDimension_SetPropertiesAsync_Qlik_Engine_GenericDimensionProperties_) | Sets some properties for a dimension. |
| [StepCycle(Int32)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.StepCycle.htm#Qlik_Engine_GenericDimension_StepCycle_System_Int32_) | Step active field in a cyclic dimension. |
| [StepCycleAsync(AsyncHandle, Int32)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.StepCycleAsync.htm#Qlik_Engine_GenericDimension_StepCycleAsync_Qlik_Engine_AsyncHandle_System_Int32_) | Step active field in a cyclic dimension. |
| [StepCycleAsync(Int32)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.StepCycleAsync.htm#Qlik_Engine_GenericDimension_StepCycleAsync_System_Int32_) | Step active field in a cyclic dimension. |
| [UnApprove()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.UnApprove.htm#Qlik_Engine_GenericDimension_UnApprove) | Removes the generic dimension from the list of approved objects |
| [UnApproveAsync()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.UnApproveAsync.htm#Qlik_Engine_GenericDimension_UnApproveAsync) | Removes the generic dimension from the list of approved objects |
| [UnApproveAsync(AsyncHandle)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.UnApproveAsync.htm#Qlik_Engine_GenericDimension_UnApproveAsync_Qlik_Engine_AsyncHandle_) | Removes the generic dimension from the list of approved objects |
| [UnPublish()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.UnPublish.htm#Qlik_Engine_GenericDimension_UnPublish) | Unpublishes a dimension. |
| [UnPublishAsync()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.UnPublishAsync.htm#Qlik_Engine_GenericDimension_UnPublishAsync) | Unpublishes a dimension. |
| [UnPublishAsync(AsyncHandle)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericDimension.UnPublishAsync.htm#Qlik_Engine_GenericDimension_UnPublishAsync_Qlik_Engine_AsyncHandle_) | Unpublishes a dimension. |