C#:ClassA实例化ClassB,以便ClassB可以访问ClassA属性

本文关键字:ClassB ClassA 属性 访问 实例化 以便 | 更新日期: 2023-09-27 18:25:54

在ClassA的实例A中,我实例化了ClassB,它启动了一个新线程,并开始了一个轮询循环。根据ClassB找到的内容,我希望它更新ClassA实例A中的属性。这可能吗?我尝试将"this"传递给ClassB构造函数,但没有成功。我知道如何给ClassB提供任何数量的其他类引用,只是不知道如何给它提供ClassA的实例A。

如果能给我同样的理论结果,我很乐意使用不同的模型。也许这可以通过事件来实现?非常感谢。

我的代码:

public class xxx
{
    yyy ggg = new yyy(this); // "this" redlined by C# Express
}
public class yyy 
{
    public yyy(xxx InstantiatedBy)
    {
        MyInstantiator = InstantiatedBy; 
    }
    xxx MyInstantiator = new xxx();
}

错误消息为"关键字'this'在当前上下文中不可用"

C#:ClassA实例化ClassB,以便ClassB可以访问ClassA属性

只需将其放入构造函数:

public class xxx
{
    private yyy ggg;
    public xxx()
    {
        ggg = new yyy(this); // "this" redlined by C# Express
    }
}
public class yyy
{
    public yyy(xxx InstantiatedBy)
    {
        MyInstantiator = InstantiatedBy;
    }
    xxx MyInstantiator = new xxx();
}