# IGenericDimension Interface

Namespace: [Qlik.Engine](https://help.qlik.com/en-US/sense-developer/November2025/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.

## Syntax

```
public interface IGenericDimension : IPropertyContainer, IQixClassBase, IDisposable, IChangeNotifier
```

## Properties

| Name | Description |
| --- | --- |
| [Layout](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.Layout.htm#Qlik_Engine_IGenericDimension_Layout) |  |
| [Properties](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.Properties.htm#Qlik_Engine_IGenericDimension_Properties) |  |

## Methods

| Name | Description |
| --- | --- |
| [ApplyPatches(IEnumerable<NxPatch>)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.ApplyPatches.htm#Qlik_Engine_IGenericDimension_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/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.ApplyPatchesAsync.htm#Qlik_Engine_IGenericDimension_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/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.ApplyPatchesAsync.htm#Qlik_Engine_IGenericDimension_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/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.Approve.htm#Qlik_Engine_IGenericDimension_Approve) | Adds the generic dimension to the list of approved objects |
| [ApproveAsync()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.ApproveAsync.htm#Qlik_Engine_IGenericDimension_ApproveAsync) | Adds the generic dimension to the list of approved objects |
| [ApproveAsync(AsyncHandle)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.ApproveAsync.htm#Qlik_Engine_IGenericDimension_ApproveAsync_Qlik_Engine_AsyncHandle_) | Adds the generic dimension to the list of approved objects |
| [GetActiveField()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.GetActiveField.htm#Qlik_Engine_IGenericDimension_GetActiveField) | Get a cyclic dimension's active field. |
| [GetActiveFieldAsync()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.GetActiveFieldAsync.htm#Qlik_Engine_IGenericDimension_GetActiveFieldAsync) | Get a cyclic dimension's active field. |
| [GetActiveFieldAsync(AsyncHandle)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.GetActiveFieldAsync.htm#Qlik_Engine_IGenericDimension_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/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.GetActiveFieldAsync.htm#Qlik_Engine_IGenericDimension_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/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.GetGenericDimension.htm#Qlik_Engine_IGenericDimension_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/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.GetGenericDimensionAsync.htm#Qlik_Engine_IGenericDimension_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/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.GetGenericDimensionAsync.htm#Qlik_Engine_IGenericDimension_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/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.GetGenericDimensionAsync.htm#Qlik_Engine_IGenericDimension_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/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.GetInfo.htm#Qlik_Engine_IGenericDimension_GetInfo) | Returns the type and identifier of the object. |
| [GetInfoAsync()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.GetInfoAsync.htm#Qlik_Engine_IGenericDimension_GetInfoAsync) | Returns the type and identifier of the object. |
| [GetInfoAsync(AsyncHandle)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.GetInfoAsync.htm#Qlik_Engine_IGenericDimension_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/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.GetInfoAsync.htm#Qlik_Engine_IGenericDimension_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/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.GetLayout.htm#Qlik_Engine_IGenericDimension_GetLayout) | Evaluates a dimension and displays its properties, including the dynamic properties. |
| [GetLayoutAsync()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.GetLayoutAsync.htm#Qlik_Engine_IGenericDimension_GetLayoutAsync) | Evaluates a dimension and displays its properties, including the dynamic properties. |
| [GetLayoutAsync(AsyncHandle)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.GetLayoutAsync.htm#Qlik_Engine_IGenericDimension_GetLayoutAsync_Qlik_Engine_AsyncHandle_) | Evaluates a dimension and displays its properties, including the dynamic properties. |
| [GetLinkedObjects()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.GetLinkedObjects.htm#Qlik_Engine_IGenericDimension_GetLinkedObjects) | Lists the linked objects to a generic object, a dimension or a measure. |
| [GetLinkedObjectsAsync()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.GetLinkedObjectsAsync.htm#Qlik_Engine_IGenericDimension_GetLinkedObjectsAsync) | Lists the linked objects to a generic object, a dimension or a measure. |
| [GetLinkedObjectsAsync(AsyncHandle)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.GetLinkedObjectsAsync.htm#Qlik_Engine_IGenericDimension_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/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.GetLinkedObjectsAsync.htm#Qlik_Engine_IGenericDimension_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/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.GetProperties.htm#Qlik_Engine_IGenericDimension_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/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.GetPropertiesAsync.htm#Qlik_Engine_IGenericDimension_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/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.GetPropertiesAsync.htm#Qlik_Engine_IGenericDimension_GetPropertiesAsync_Qlik_Engine_AsyncHandle_) | Shows the properties of an object.<br><br>Returns the identifier and the definition of the dimension. |
| [Publish()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.Publish.htm#Qlik_Engine_IGenericDimension_Publish) | Publishes a dimension. |
| [PublishAsync()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.PublishAsync.htm#Qlik_Engine_IGenericDimension_PublishAsync) | Publishes a dimension. |
| [PublishAsync(AsyncHandle)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.PublishAsync.htm#Qlik_Engine_IGenericDimension_PublishAsync_Qlik_Engine_AsyncHandle_) | Publishes a dimension. |
| [SetActiveField(Int32)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.SetActiveField.htm#Qlik_Engine_IGenericDimension_SetActiveField_System_Int32_) | Set a cyclic dimension's active field directly. |
| [SetActiveFieldAsync(AsyncHandle, Int32)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.SetActiveFieldAsync.htm#Qlik_Engine_IGenericDimension_SetActiveFieldAsync_Qlik_Engine_AsyncHandle_System_Int32_) | Set a cyclic dimension's active field directly. |
| [SetActiveFieldAsync(Int32)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.SetActiveFieldAsync.htm#Qlik_Engine_IGenericDimension_SetActiveFieldAsync_System_Int32_) | Set a cyclic dimension's active field directly. |
| [SetProperties(GenericDimensionProperties)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.SetProperties.htm#Qlik_Engine_IGenericDimension_SetProperties_Qlik_Engine_GenericDimensionProperties_) | Sets some properties for a dimension. |
| [SetPropertiesAsync(AsyncHandle, GenericDimensionProperties)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.SetPropertiesAsync.htm#Qlik_Engine_IGenericDimension_SetPropertiesAsync_Qlik_Engine_AsyncHandle_Qlik_Engine_GenericDimensionProperties_) | Sets some properties for a dimension. |
| [SetPropertiesAsync(GenericDimensionProperties)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.SetPropertiesAsync.htm#Qlik_Engine_IGenericDimension_SetPropertiesAsync_Qlik_Engine_GenericDimensionProperties_) | Sets some properties for a dimension. |
| [StepCycle(Int32)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.StepCycle.htm#Qlik_Engine_IGenericDimension_StepCycle_System_Int32_) | Step active field in a cyclic dimension. |
| [StepCycleAsync(AsyncHandle, Int32)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.StepCycleAsync.htm#Qlik_Engine_IGenericDimension_StepCycleAsync_Qlik_Engine_AsyncHandle_System_Int32_) | Step active field in a cyclic dimension. |
| [StepCycleAsync(Int32)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.StepCycleAsync.htm#Qlik_Engine_IGenericDimension_StepCycleAsync_System_Int32_) | Step active field in a cyclic dimension. |
| [UnApprove()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.UnApprove.htm#Qlik_Engine_IGenericDimension_UnApprove) | Removes the generic dimension from the list of approved objects |
| [UnApproveAsync()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.UnApproveAsync.htm#Qlik_Engine_IGenericDimension_UnApproveAsync) | Removes the generic dimension from the list of approved objects |
| [UnApproveAsync(AsyncHandle)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.UnApproveAsync.htm#Qlik_Engine_IGenericDimension_UnApproveAsync_Qlik_Engine_AsyncHandle_) | Removes the generic dimension from the list of approved objects |
| [UnPublish()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.UnPublish.htm#Qlik_Engine_IGenericDimension_UnPublish) | Unpublishes a dimension. |
| [UnPublishAsync()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.UnPublishAsync.htm#Qlik_Engine_IGenericDimension_UnPublishAsync) | Unpublishes a dimension. |
| [UnPublishAsync(AsyncHandle)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IGenericDimension.UnPublishAsync.htm#Qlik_Engine_IGenericDimension_UnPublishAsync_Qlik_Engine_AsyncHandle_) | Unpublishes a dimension. |