# BindingId

> Defines a binding property that serves as an identifier for the binding system.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine.UIElements](/engine/6000.7/script-reference/unityengine/uielements.md)
* **Assembly:** UnityEngine.UIElementsModule
* **Implements:** [IEquatable\<BindingId>](https://learn.microsoft.com/dotnet/api/system.iequatable-1)

```csharp
public readonly struct BindingId : IEquatable<BindingId>
```

## Static Fields

| Value                                                                                  | Description                          |
| -------------------------------------------------------------------------------------- | ------------------------------------ |
| [Invalid](/engine/6000.7/script-reference/unityengine/uielements/bindingid/invalid.md) | Returns an invalid binding property. |

## Constructors

| Constructor                                                                                                                                     | Description                         |
| ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------- |
| [BindingId(System.String)](/engine/6000.7/script-reference/unityengine/uielements/bindingid/ctor.md#bindingid\(string\))                        | Instantiate a new binding property. |
| [BindingId(Unity.Properties.PropertyPath@)](/engine/6000.7/script-reference/unityengine/uielements/bindingid/ctor.md#bindingid\(propertypath\)) | Instantiate a new binding property. |

## Methods

| Method                                                                                   | Description                                         |
| ---------------------------------------------------------------------------------------- | --------------------------------------------------- |
| [Equals](/engine/6000.7/script-reference/unityengine/uielements/bindingid/equals.md)     | Indicates whether two binding properties are equal. |
| [ToString](/engine/6000.7/script-reference/unityengine/uielements/bindingid/tostring.md) | Returns the binding property as a string.           |

## Operators

| Operator                                                                                        | Description                                                                                                                                                                        |
| ----------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [BindingId](/engine/6000.7/script-reference/unityengine/uielements/bindingid/op-implicit.md)    | Converts a string to a [BindingId](/engine/6000.7/script-reference/unityengine/uielements/bindingid.md).                                                                           |
| [string](/engine/6000.7/script-reference/unityengine/uielements/bindingid/op-implicit.md)       | Converts a [BindingId](/engine/6000.7/script-reference/unityengine/uielements/bindingid.md) to a string.                                                                           |
| [PropertyPath](/engine/6000.7/script-reference/unityengine/uielements/bindingid/op-implicit.md) | Converts a [BindingId](/engine/6000.7/script-reference/unityengine/uielements/bindingid.md) to a [PropertyPath](/engine/6000.7/script-reference/unity/properties/propertypath.md). |
