0

我有定义 B 类的 A 类:

B b=new B()

我想从 B 调用 A 类中的一个函数。当我试图使这个函数成为静态时——我得到了一个错误,因为我在那个函数中有一个错误——

Dispatcher.BeginInvoke...

还有另一种方法吗?

4

1 回答 1

1

为什么不直接将 A 的引用传递给 B。

就像是

public class A
{
    public A()
    {
        B b = new B(this);   
    }
}

public class B
{
    public B(A a)
    {

    }
}

或者你可以让它成为 B 的属性。

就像是

public class A
{
    public A()
    {
        B b = new B
                  {
                      MyA = this
                  };
    }
}

public class B
{
    public A MyA;
}
于 2013-07-24T05:27:31.047 回答