# QixClassBase Class

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

Instances of this class represent objects known to the Qlik Sense Engine.

## Inheritance

* System.Object
  * QixClassBase

    [](https://help.qlik.com/en-US/sense-developer/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.htm)
    #### Derived Classes
    * [App](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.App.htm)
    * [Field](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.Field.htm)
    * [Hub](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.Hub.htm)
    * [PropertyContainer](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.PropertyContainer.htm)
    * [Variable](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.Variable.htm)

## Syntax

```
public abstract class QixClassBase : IQixClassBase, IDisposable, IChangeNotifier
```

## Constructors

| Name | Description |
| --- | --- |
| [QixClassBase(Int32, String)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.-ctor.htm#Qlik_Engine_QixClassBase__ctor_System_Int32_System_String_) | Create a C# representation of a qix object. |
| [QixClassBase(Int32, String, IQlikConnection)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.-ctor.htm#Qlik_Engine_QixClassBase__ctor_System_Int32_System_String_Qlik_Engine_Communication_IQlikConnection_) | Create a C# representation of a qix object. |

## Properties

| Name | Description |
| --- | --- |
| [ConsiderDirty](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.ConsiderDirty.htm#Qlik_Engine_QixClassBase_ConsiderDirty) | Forces send of GetProperties and GetLayout calls to engine for this object even when the layout and properties are up to date. |
| [ConsideredDirty](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.ConsideredDirty.htm#Qlik_Engine_QixClassBase_ConsideredDirty) | Forces send of GetProperties and GetLayout calls to engine for this object even when the layout and properties are up to date.<br>Resume normal behavior when disposed. |
| [Handle](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.Handle.htm#Qlik_Engine_QixClassBase_Handle) | The handle of the Qlik Sense entity. |
| [Id](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.Id.htm#Qlik_Engine_QixClassBase_Id) | The id of the Qlik Sense entity. |
| [IsClosed](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.IsClosed.htm#Qlik_Engine_QixClassBase_IsClosed) | Flag indicating whether or not a closed event has been received for the object. |
| [Session](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.Session.htm#Qlik_Engine_QixClassBase_Session) | The session this entity resides in. |
| [ShouldDelayChange](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.ShouldDelayChange.htm#Qlik_Engine_QixClassBase_ShouldDelayChange) | Indicates if the entity will handle changes at a later time |
| [Type](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.Type.htm#Qlik_Engine_QixClassBase_Type) | The type of the Qlik Sense entity. |

## Methods

| Name | Description |
| --- | --- |
| [AsValue<T>(Response, String)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.AsValue.htm#Qlik_Engine_QixClassBase_AsValue__1_Qlik_Engine_Communication_IO_Response_System_String_) | Convenience method to create instances from the response |
| [AsValueStructure<T>(Response)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.AsValueStructure.htm#Qlik_Engine_QixClassBase_AsValueStructure__1_Qlik_Engine_Communication_IO_Response_) | Convenience method to create instances from the response result |
| [DidChangeLayout()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.DidChangeLayout.htm#Qlik_Engine_QixClassBase_DidChangeLayout) | Callback after layout has changed. |
| [Dispose()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.Dispose.htm#Qlik_Engine_QixClassBase_Dispose) | Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. |
| [Dispose(Boolean)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.Dispose.htm#Qlik_Engine_QixClassBase_Dispose_System_Boolean_) | Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. |
| [OnChanged()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.OnChanged.htm#Qlik_Engine_QixClassBase_OnChanged) | Invokes the Changed event if possible. |
| [OnClose()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.OnClose.htm#Qlik_Engine_QixClassBase_OnClose) | Invokes the Close Event |
| [OnDirty()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.OnDirty.htm#Qlik_Engine_QixClassBase_OnDirty) | Invokes the Changed Event with full dirty handling if possible |
| [OnDisposing()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.OnDisposing.htm#Qlik_Engine_QixClassBase_OnDisposing) | Invokes the Disposing Event |
| [ReadJson(JsonReader, QlikConnection)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.ReadJson.htm#Qlik_Engine_QixClassBase_ReadJson_Newtonsoft_Json_JsonReader_Qlik_Engine_Communication_QlikConnection_) | Method for updating an object according to a Qix json object. |
| [TokenToQixObject(JToken, Type, String, JsonSerializer)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.TokenToQixObject.htm#Qlik_Engine_QixClassBase_TokenToQixObject_Newtonsoft_Json_Linq_JToken_System_Type_System_String_Newtonsoft_Json_JsonSerializer_) | Deserialize a Newtonsoft.Json.Linq.JToken to an object of a class extending QixClassBase. |
| [WillChangeLayout()](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.WillChangeLayout.htm#Qlik_Engine_QixClassBase_WillChangeLayout) | Callback before layout changes. |

## Events

| Name | Description |
| --- | --- |
| [Changed](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.Changed.htm) | This event fires when a modification has occurred to the Qlik Sense entity's selection state, data or properties. |
| [Closed](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.Closed.htm) | This event fires when the Qlik Sense entity has been removed or deleted. |
| [Disposing](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.Disposing.htm) | This event fires when the Qlik Sense entity is being disposed. |