【发布时间】:2014-06-24 22:15:37
【问题描述】:
我有一个带有很多控件的 Form1,我需要从另一个静态类访问/编辑控件值。由于我在表单上有很多控件,因此需要一些时间来定义 set 并从它们中的每一个中获取。我想知道是否有任何方法可以在静态类中定义 Form1 的实例,以便可以访问此类中 Form1 的所有控件?
下面是静态类的结构:
public static class Glob
{
public static int int1;
public static int Func1()
{
return 10;
}
}
我正在使用带有静态方法和变量的静态类,因为我需要能够从任何其他表单和类轻松访问其变量和方法。这样我就不需要在每次需要调用它们时都定义类的实例。另外,借助静态类,我可以在类和表单之间共享变量。
【问题讨论】:
-
似乎您想要一个复合根,您可以将其注入到其他表单和类中。而且可能不止一个。研究单一职责原则和依赖注入。
-
在这个问题上部分类是否比静态类更好?我之前定义了部分类。它有效,但我必须将所有类的名称更改为 classname.designer.cs 才能摆脱表单。
-
@GrantWinney:在这方面,部分类是否比静态类更好?我之前定义了部分类。它有效,但我必须将所有类的名称更改为 classname.designer.cs 才能摆脱表单。
标签: c# .net winforms static-members