首页 > 解决方案 > 如何存储引用以避免在c#中解构

问题描述

我有一个使用另一个类的(system.io.ports.serialport)的类。

我想创建这样的东西:

public class whatever
{

        private ref System.IO.Ports.SerialPort _ser;
        public VT_interface(ref System.IO.Ports.SerialPort serial)
        {
            _ser = ref serial;
        }
}

但无法解决我的问题(我认为所有其他工作方式都在解构串口并影响原始串口对象。

我这么说是因为在这个对象被解构之后,我发现的唯一工作方法是将'ref serialPort'放在我所有需要使用串行端口的方法中......这显然是我不想要的(我只想在构造函数中传递一次)。

标签: c#classpolymorphismpass-by-reference

解决方案


推荐阅读