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'在当前上下文中不可用"
只需将其放入构造函数:
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();
}