C# 如何访问属于传递到另一个类的类的实例的属性?
我有这门课C# 如何访问属于传递到另一个类的类的实例的属性?,c#,C#,我有这门课 public partial class PhrasesFrame : Frame { public CancellationTokenSource tokenSource1; public PhrasesFrameViewModel vm; public PhrasesFrame() { InitializeComponent(); vm = new PhrasesFrameViewModel(this);
public partial class PhrasesFrame : Frame
{
public CancellationTokenSource tokenSource1;
public PhrasesFrameViewModel vm;
public PhrasesFrame()
{
InitializeComponent();
vm = new PhrasesFrameViewModel(this);
}
这个视图模型
public class PhrasesFrameViewModel : ObservableProperty
{
private readonly PhrasesFrame phrasesFrame;
public PhrasesFrameViewModel(PhrasesFrame phrasesFrame) {
this.phrasesFrame = phrasesFrame;
}
private void ResetTimer1()
{
if (phrasesFrame.tokenSource1 != null)
}
在我使用tokenSource2
值的if
行上,我收到一条消息说:
错误CS0120:非静态字段、方法或属性“PhrasesFrameViewModel.phrasesFrame”需要对象引用
有人能解释一下我做错了什么。您想在静态函数中使用phrasesFrame的变量。静态函数不能使用类的非静态变量。只需去除静电
关键字,它会工作。很抱歉,我修复了这个问题,因为它是错误的。你能再看看吗。感谢您显示的代码的可能副本编译良好: