gpt4 book ai didi

c# - 在多个表单之间共享一个类

转载 作者:行者123 更新时间:2023-12-02 22:44:03 24 4
gpt4 key购买 nike

我需要帮助来解决这个问题。我尝试过搜索,我想我可能已经找到了使用单例设计模式的解决方案,但我想确认一下。

我有一个用 Visual C# 编写的 Windows 窗体应用程序。我正在编写一个 SerialPort 类,以便可以通过所有形式共享它(我不需要多个串行端口实例)。这是为了将逻辑与 GUI 分开。所有形式都可以对SerialPort类进行波特率、写入、读取等各种改变。

实现此解决方案的最佳方式是什么?我是 OOP 的新手,所以任何关于阅读的建议都会很棒。

最佳答案

正如您已经说过的,这个问题可以使用单例设计模式来解决。这是一个小样本:

public class MySingleton() {
private static MySingleton instance = new MySingleton();

//your attributes go here...
private MySingleton() {
//your logic goes here...
}

public static MySingleton getInstance() {
return instance;
}
}

请注意,如果您的静态实例将用于多个线程,您的类应该锁定共享资源。我会给你一个引用 Thread Safe Code

关于c# - 在多个表单之间共享一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10325040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com