如何为 windows 表单和控制台应用程序以及 Web 应用程序设计 c# class

How to design a c# class for both windows form and console app and also for web app

我在 c# 中有一个 class 用于 windows 表单应用程序,但他们说我可以以这种方式使它通用,这样我就可以在任何我想使用的地方使用它。我怎样才能做到这一点?提前致谢。

我的class现在是这样的:

namespace nyp5
{
    public partial class Form1 : Form
    {
     ....
    }
}

您可以将其放入 Class 库程序集,并将其添加为参考。这样您就可以在任何 .NET 项目中使用它。

但是,如果您希望它是通用的,则不能使其依赖于 Windows 表单/控制台 API 调用。如果您需要依赖其中任何一个,那么创建一个接口来抽象掉对 Windows Forms / Console 的特定调用。

有两种模式可以帮助您,依赖注入和适配器。