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

时间:2015-12-05 00:23:02

标签: c#

在ClassA的实例A中,我实例化ClassB,它启动一个新线程并获得一个轮询循环。根据ClassB找到的内容,我希望它更新ClassA实例A中的属性。这可能吗?我尝试过#34;这个"没有运气的ClassB构造函数。我知道如何为ClassB提供任意数量的其他类引用,我只是不知道如何为它提供类A的实例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();
}

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

1 个答案:

答案 0 :(得分:1)

把它放在构造函数中:

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();
}