如何在一个UserControl的实例之间共享一个对象.NET WinForms应用程序(不是静态/共享字段)



当我们的UserControl的第一个实例在显示带有它的窗体时被初始化时,它应该创建一个具有布尔属性的对象,该对象可以被UserControl的其他实例访问,这些实例可以在同一应用程序的其他窗体中创建。

此临时共享对象应仅在一个应用程序中工作,另一个应用将具有此对象的另一个实例。

一个重要的要求:它不应该是类的静态(C#)/共享(VB.NET)字段。

如果共享对象在应用程序关闭时自动销毁,那就太好了。

在中,最好的方法是什么。NET用于WinForms应用程序?

您可以使用singleton。

下面是一些如何实现singleton的例子:
在C#中实现singleton模式

这里有一个问题提到了这一点:
Jon Skeet的Singleton澄清

最新更新