# FieldDescription Class

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

## Inheritance

* System.Object
  * FieldDescription

## Syntax

```
[ValueClass]
public class FieldDescription : IFieldDescription
```

## Constructors

| Name | Description |
| --- | --- |
| [FieldDescription()](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.FieldDescription.-ctor.htm#Qlik_Engine_FieldDescription__ctor) |  |

## Properties

| Name | Description |
| --- | --- |
| [AlwaysOneSelected](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.FieldDescription.AlwaysOneSelected.htm#Qlik_Engine_FieldDescription_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.FieldDescription.AndMode.htm#Qlik_Engine_FieldDescription_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.FieldDescription.ByteSize.htm#Qlik_Engine_FieldDescription_ByteSize) | Static RAM memory used in bytes.<br><br>JSON property name: qByteSize |
| [Cardinal](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.FieldDescription.Cardinal.htm#Qlik_Engine_FieldDescription_Cardinal) | Number of distinct field values.<br><br>JSON property name: qCardinal |
| [Comment](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.FieldDescription.Comment.htm#Qlik_Engine_FieldDescription_Comment) | Field comment.<br><br>JSON property name: qComment |
| [DistinctOnly](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.FieldDescription.DistinctOnly.htm#Qlik_Engine_FieldDescription_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.FieldDescription.InternalNumber.htm#Qlik_Engine_FieldDescription_InternalNumber) | Internal number of the field.<br><br>JSON property name: qInternalNumber |
| [IsDefinitionOnly](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.FieldDescription.IsDefinitionOnly.htm#Qlik_Engine_FieldDescription_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.FieldDescription.IsHidden.htm#Qlik_Engine_FieldDescription_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.FieldDescription.IsLocked.htm#Qlik_Engine_FieldDescription_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.FieldDescription.IsNumeric.htm#Qlik_Engine_FieldDescription_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.FieldDescription.IsSemantic.htm#Qlik_Engine_FieldDescription_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.FieldDescription.IsSystem.htm#Qlik_Engine_FieldDescription_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.FieldDescription.Name.htm#Qlik_Engine_FieldDescription_Name) | Name of the field.<br><br>JSON property name: qName |
| [SrcTables](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.FieldDescription.SrcTables.htm#Qlik_Engine_FieldDescription_SrcTables) | List of table names.<br><br>JSON property name: qSrcTables |
| [Tags](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.FieldDescription.Tags.htm#Qlik_Engine_FieldDescription_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.FieldDescription.TotalCount.htm#Qlik_Engine_FieldDescription_TotalCount) | Total number of field values.<br><br>JSON property name: qTotalCount |