我正在构建一个 Blazor 服务器端应用程序,但遇到了一个看似微不足道的问题,但我不知道出了什么问题。我的 ViewModels 文件夹中有一个名为 TestMonitorDUT.cs 的类,还有一个名为 TestMonitor.razor 的页面。在 razor 页面中,我有以下几行,我只是在其中创建了一个新的 TestMonitorDUT 并尝试调用一个成员函数:
@code {
TestMonitorDUT DUT = new TestMonitorDUT("1");
DUT.PopulateDictionaries();
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我收到错误消息:“当前上下文中不存在名称‘DUT’。”
我很困惑,因为 DUT 在那里有明确的定义。谢谢你的时间
它被转译为:
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)