Невозможно использовать переменную Parameter в другой переменной, не являющейся параметром - PullRequest
1 голос
/ 27 марта 2020

У меня есть строковый массив в качестве параметра:

[Parameter]
public string[] Items { get; set; }

И я пытаюсь заставить другую переменную получить первый элемент в массиве:

public string Placeholder = Items.First();

Но я получаю это ошибка:

CS0236  A field initializer cannot reference the non-static field, method, or property 'Here.Items'

Я попытался сделать параметр stati c, который сделал ошибку go в VS, но во время выполнения это вызвало еще одну ошибку, утверждая, что массив был пуст, что не является потому что использование @Items.First() на его собственных работах.

Как я могу обойти это?

1 Ответ

0 голосов
/ 27 марта 2020

Это работает:

[Parameter]
public string[] Items { get; set; }

public string Placeholder;

protected override void OnInitialized()
{
    Placeholder = Items.First();
}
...