整个项目C#中可用的功能

TK-*_*421 1 c# winforms

我有一个C#项目,其中包含许多winform。我想为所有这些表格提供一个功能。我现在拥有的解决方案是一个单独的具有此功能的类,然后采用以下形式:

Exit quitter = new Exit();
            quitter.exitProgram(sender, e);
Run Code Online (Sandbox Code Playgroud)

有没有一种更好的方法可以在每种形式中使用我的功能,而不必每次都使用此函数初始化一个类?

Pra*_*kar 6

您可以编写一个helper类,该类将包含所有winforms共享的所有常用功能,并编写静态方法以避免对象实例化。

就像是,

public class WinformHelper
{
    public static ExitProgram(object sender, System.EventArgs e)
    {
     //Your business logic
    }
}
Run Code Online (Sandbox Code Playgroud)

在winforms中使用

WinformHelper.ExitProgram(sender, e);
Run Code Online (Sandbox Code Playgroud)

  • 如果@JonSkeet建议相同的解决方案,那么这是“最佳解决方案” (2认同)