我一直在阅读并使用该网站很长一段时间。我是一名新手程序员,因为我来自另一个工程学科,但我必须在工作中编写简单的应用程序。
现在我遇到了以下问题:
我使用System.Net.Sockets.TcpClient类通过TCP IP与测试仪器进行通信。我实现的InstrumentControl类有一个私有属性,它是TcpClient类的一个实例(让我们称之为instHandler),以及从测试仪器写入和查询数据的所有必要方法。到目前为止,当我使用InstrumentControl类时,与仪器的通信工作正常。
现在我的问题是,我希望有几个单独的类来区分,例如来自InstrumentConfiguration和InstrumentCapture。这两个可以是使用相同资源(TCP IP端口)的不同类,可从InstrumentControl类获得。
你会如何解决这个问题?我的项目图如下:
InstrumentControl.cs ::使用TcpClient类与仪器通信
InstrumentConfiguration.cs ::使用InstrumentControl类配置仪器(特别是instHandler属性)
问题是,如果我使用例如继承,然后当我调用InstrumentConfiguration和InstrumentCapture的构造函数时,都尝试连接到TCP IP,这是不可能的。我的两个类如何共享TcpClient类或InstrumentControl类的相同实例?
提前谢谢!