# Attribute Expressions

Многие атрибуты позволяют передавать строковые параметры, которые могут ссылаться на элементы или содержать выражения C#, подлежащие вычислению. Это может быть чрезвычайно полезно, поскольку позволяет быстро и легко вводить базовую логику в ваш инспектор. Выражения атрибутов обозначаются строкой, начинающейся с символа @.

Одним из многих атрибутов, поддерживающих выражения, является InfoBox, который принимает выражение, которое преобразуется в строковое значение, которое используется в качестве содержимого поля.

Следующее объявление атрибута является одним из простейших возможных вариантов использования выражений атрибутов и приведет к появлению информационного окна, в котором отображается неизмененное содержимое поля myStr:

```csharp
[InfoBox("@myStr")]
public string myStr;
```

![](https://2759500209-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsgcgdrqBsTRcKQpieOux%2Fuploads%2F5RpjNniUaMHB3jTSqYHF%2Fimage.png?alt=media\&token=c32c5f75-eb7a-4e73-b050-d5387ead6be1)

```csharp
[InfoBox(@"@""The current time is: "" + DateTime.Now.ToString(""HH:mm:ss"")")]
public string myStr;
```

![](https://2759500209-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsgcgdrqBsTRcKQpieOux%2Fuploads%2FrSq9u6EqUnmfgYtd4kWu%2Fimage.png?alt=media\&token=88dd9723-c8e2-4ed6-b47f-7b1e2b7902b4)

```csharp
[ShowIf("@this.someNumber >= 0f && this.someNumber <= 10f")]
public string myStr;

public float someNumber;
```
