# IFieldDescription Interface

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

## Syntax

```
[ValueClass]
public interface IFieldDescription
```

## Properties

| Name | Description |
| --- | --- |
| [AlwaysOneSelected](https://help.qlik.com/en-US/sense-developer/May2026/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IFieldDescription.AlwaysOneSelected.htm#Qlik_Engine_IFieldDescription_AlwaysOneSelected) | If set to true, it means that the field has one and only one selection (not 0 and not more than 1).<br><br>If this property is set to true, the field cannot be cleared anymore and no more selections can be performed in that field.<br><br>The default value is false.<br><br>JSON property name: qAlwaysOneSelected |
| [AndMode](https://help.qlik.com/en-US/sense-developer/May2026/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IFieldDescription.AndMode.htm#Qlik_Engine_IFieldDescription_AndMode) | If set to true a logical AND (instead of a logical OR) is used when making selections in a field.<br><br>The default value is false.<br><br>JSON property name: qAndMode |
| [ByteSize](https://help.qlik.com/en-US/sense-developer/May2026/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IFieldDescription.ByteSize.htm#Qlik_Engine_IFieldDescription_ByteSize) | Static RAM memory used in bytes.<br><br>JSON property name: qByteSize |
| [Cardinal](https://help.qlik.com/en-US/sense-developer/May2026/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IFieldDescription.Cardinal.htm#Qlik_Engine_IFieldDescription_Cardinal) | Number of distinct field values.<br><br>JSON property name: qCardinal |
| [Comment](https://help.qlik.com/en-US/sense-developer/May2026/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IFieldDescription.Comment.htm#Qlik_Engine_IFieldDescription_Comment) | Field comment.<br><br>JSON property name: qComment |
| [DistinctOnly](https://help.qlik.com/en-US/sense-developer/May2026/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IFieldDescription.DistinctOnly.htm#Qlik_Engine_IFieldDescription_DistinctOnly) | If set to true, only distinct field values are shown.<br><br>The default value is false.<br><br>JSON property name: qDistinctOnly |
| [InternalNumber](https://help.qlik.com/en-US/sense-developer/May2026/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IFieldDescription.InternalNumber.htm#Qlik_Engine_IFieldDescription_InternalNumber) | Internal number of the field.<br><br>JSON property name: qInternalNumber |
| [IsDefinitionOnly](https://help.qlik.com/en-US/sense-developer/May2026/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IFieldDescription.IsDefinitionOnly.htm#Qlik_Engine_IFieldDescription_IsDefinitionOnly) | If set to true, it means that the field is a field on the fly.<br><br>The default value is false.<br><br>JSON property name: qIsDefinitionOnly |
| [IsHidden](https://help.qlik.com/en-US/sense-developer/May2026/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IFieldDescription.IsHidden.htm#Qlik_Engine_IFieldDescription_IsHidden) | If set to true, it means that the field is hidden.<br><br>The default value is false.<br><br>JSON property name: qIsHidden |
| [IsLocked](https://help.qlik.com/en-US/sense-developer/May2026/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IFieldDescription.IsLocked.htm#Qlik_Engine_IFieldDescription_IsLocked) | If set to true, it means that the field is locked.<br><br>The default value is false.<br><br>JSON property name: qIsLocked |
| [IsNumeric](https://help.qlik.com/en-US/sense-developer/May2026/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IFieldDescription.IsNumeric.htm#Qlik_Engine_IFieldDescription_IsNumeric) | Is set to true if the value is a numeric.<br><br>The default value is false.<br><br>JSON property name: qIsNumeric |
| [IsSemantic](https://help.qlik.com/en-US/sense-developer/May2026/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IFieldDescription.IsSemantic.htm#Qlik_Engine_IFieldDescription_IsSemantic) | If set to true, it means that the field is a semantic.<br><br>The default value is false.<br><br>JSON property name: qIsSemantic |
| [IsSystem](https://help.qlik.com/en-US/sense-developer/May2026/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IFieldDescription.IsSystem.htm#Qlik_Engine_IFieldDescription_IsSystem) | If set to true, it means that the field is a system field.<br><br>The default value is false.<br><br>JSON property name: qIsSystem |
| [Name](https://help.qlik.com/en-US/sense-developer/May2026/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IFieldDescription.Name.htm#Qlik_Engine_IFieldDescription_Name) | Name of the field.<br><br>JSON property name: qName |
| [SrcTables](https://help.qlik.com/en-US/sense-developer/May2026/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IFieldDescription.SrcTables.htm#Qlik_Engine_IFieldDescription_SrcTables) | List of table names.<br><br>JSON property name: qSrcTables |
| [Tags](https://help.qlik.com/en-US/sense-developer/May2026/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IFieldDescription.Tags.htm#Qlik_Engine_IFieldDescription_Tags) | Gives information on a field. For example, it can return the type of the field.<br><br>Examples: key, text, ASCII.<br><br>JSON property name: qTags |
| [TotalCount](https://help.qlik.com/en-US/sense-developer/May2026/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IFieldDescription.TotalCount.htm#Qlik_Engine_IFieldDescription_TotalCount) | Total number of field values.<br><br>JSON property name: qTotalCount |