有了这个 Blazor 组件:
@page "/counter"
<h1>Counter</h1>
<p>Current count: @_a.CurrentCount</p>
<button class="btn btn-primary" onclick="@_b.IncrementCount">Click me</button>
@functions {
private readonly ClassA _a = new ClassA();
private readonly ClassB _b = new ClassB(_a);
class ClassA
{
public int CurrentCount { get; set; }
}
class ClassB
{
private readonly ClassA _classA;
public ClassB(ClassA classA)
{
_classA = classA;
}
public void IncrementCount() => _classA.CurrentCount++;
}
}
我遇到了这个错误:
这个帖子解释了如何在标准类中解决此错误: 但是,对于此问题,需要添加一个构造函数。错误 CS0236:字段初始化程序不能引用非静态字段、方法或属性 '__Counter._a'
在 Blazor 组件中是否可以添加构造函数?
如何解决这个错误?