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的变量。静态函数不能使用类的非静态变量。只需去除静电
关键字,它会工作。

很抱歉,我修复了这个问题,因为它是错误的。你能再看看吗。感谢您显示的代码的可能副本编译良好: