Как сохранить ссылку, чтобы избежать деконструкции в C # - PullRequest
1 голос
/ 10 июля 2019

У меня есть класс, который использует (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' во все мои методы, которые требуют использования последовательного порта ... что, очевидно, я не хочу (я хочу передать его только один раз в конструктор).

...