C#指针 - 静态调用

时间:2010-10-18 17:09:14

标签: c#

我的简短代码:

class A
{
   private B b;
   public void b(){};
}

class B
{
   private void a() 
   {
   A.b();
   }
}

我可以在A静态中创建void b但我有一些像这样的控件.Controls.Add();

它们也必须是静态的,但我不知道如何实现它,你能告诉我还是我们有更好的方法来解决这个问题:)

2 个答案:

答案 0 :(得分:1)

你可以做

class B {
    private readonly A instance;
    public B(A instance) { this.instance = instance; }
    private void a() {
        instance.b();
    }
}

class B {
    private void a(A instance) {
        instance.b();
    }
}

取决于你想要做什么。

(请注意,您需要在B b中重命名void bA。)

答案 1 :(得分:1)

要在静态功能中使用控件,控件也必须是静态的。

private static Button StaticButtonObject = new Button();
public static void AddControl()
{
    StaticButtonObject.Text = "Button";
}