当项目明确在范围内时,“(对象名称)在当前上下文中不存在”?

gpi*_*pie 3 c# blazor

我正在构建一个 Blazor 服务器端应用程序,但遇到了一个看似微不足道的问题,但我不知道出了什么问题。我的 ViewModels 文件夹中有一个名为 TestMonitorDUT.cs 的类,还有一个名为 TestMonitor.razor 的页面。在 razor 页面中,我有以下几行,我只是在其中创建了一个新的 TestMonitorDUT 并尝试调用一个成员函数:

@code {
TestMonitorDUT DUT = new TestMonitorDUT("1");
DUT.PopulateDictionaries();
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我收到错误消息:“当前上下文中不存在名称‘DUT’。”

我很困惑,因为 DUT 在那里有明确的定义。谢谢你的时间

Hen*_*man 5

它被转译为:

class X
{
  TestMonitorDUT DUT = new TestMonitorDUT("1");
  DUT.PopulateDictionaries();
}
Run Code Online (Sandbox Code Playgroud)

DUT.PopulateDictionaries();是只需要声明的语句。它应该在一个方法内。喜欢

@code {
  TestMonitorDUT DUT = new TestMonitorDUT("1");
  //DUT.PopulateDictionaries();

  overide void OnInitialized()
  {
    DUT.PopulateDictionaries();
  }
}
Run Code Online (Sandbox Code Playgroud)