Razor Can';t在另一个非参数变量中使用参数变量

Razor Can';t在另一个非参数变量中使用参数变量,razor,blazor,Razor,Blazor,我有一个字符串数组作为参数: [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' 我尝试将参数设置为静

我有一个字符串数组作为参数:

[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'
我尝试将参数设置为静态,这使错误进入VS,但在运行时它导致另一个错误,指出数组为空,这不是因为在它自己的工作中使用
@Items.First()

我怎样才能避开这个问题呢?

这个方法有效:

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

public string Placeholder;

protected override void OnInitialized()
{
    Placeholder = Items.First();
}
这项工作:

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

public string Placeholder;

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

如果执行此操作,则当我尝试使用组件时,类型为“Here”的
对象没有与名称“Items”匹配的属性。
。像
一样使用它,Items不会以绿色表示它是组件的参数。如果我这样做,则类型为“Here”的
对象没有与名称“Items”匹配的属性。
当我尝试使用组件时。像
一样使用它,Items不是绿色的,表示它是组件的参数