# MaskField

> Initializes and returns an instance of MaskField.

## Definition

* **Type:** Constructor
* **Namespace:** [UnityEngine.UIElements](/engine/6000.5/script-reference/unityengine/uielements.md)
* **Assembly:** UnityEngine.UIElementsModule

## MaskField(List\<string>, int, Func\<string, string>, Func\<string, string>)

Initializes and returns an instance of MaskField.

```csharp
public MaskField(List<string> choices, int defaultMask, Func<string, string> formatSelectedValueCallback = null, Func<string, string> formatListItemCallback = null)
```

### Parameters

**** (\[List\<string>]\(https\://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)): A list of choices to populate the field.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): **** (\[Func\<string, string>]\(https\://learn.microsoft.com/dotnet/api/system.func-1)): A callback to format the selected value. Unity calls this method automatically when a new value is selected in the field..**** (\[Func\<string, string>]\(https\://learn.microsoft.com/dotnet/api/system.func-1)): The initial mask value this field should use. Unity calls this method automatically when displaying choices for the field.

## MaskField(string, List\<string>, int, Func\<string, string>, Func\<string, string>)

Initializes and returns an instance of MaskField.

```csharp
public MaskField(string label, List<string> choices, int defaultMask, Func<string, string> formatSelectedValueCallback = null, Func<string, string> formatListItemCallback = null)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The text to use as a label for the field.**** (\[List\<string>]\(https\://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)): A list of choices to populate the field.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): **** (\[Func\<string, string>]\(https\://learn.microsoft.com/dotnet/api/system.func-1)): A callback to format the selected value. Unity calls this method automatically when a new value is selected in the field..**** (\[Func\<string, string>]\(https\://learn.microsoft.com/dotnet/api/system.func-1)): The initial mask value this field should use. Unity calls this method automatically when displaying choices for the field.

## MaskField()

Initializes and returns an instance of MaskField.

```csharp
public MaskField()
```

## MaskField(string)

Initializes and returns an instance of MaskField.

```csharp
public MaskField(string label)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The text to use as a label for the field.
