我的简短代码:
class A
{
private B b;
public void b(){};
}
class B
{
private void a()
{
A.b();
}
}
我可以在A静态中创建void b但我有一些像这样的控件.Controls.Add();
它们也必须是静态的,但我不知道如何实现它,你能告诉我还是我们有更好的方法来解决这个问题:)
答案 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 b
或A
。)
答案 1 :(得分:1)
要在静态功能中使用控件,控件也必须是静态的。
private static Button StaticButtonObject = new Button();
public static void AddControl()
{
StaticButtonObject.Text = "Button";
}