Я пишу класс оболочки в C # для устройства USB (используя P / Invoke для связи с ним). Устройство должно быть отправлено открытое сообщение перед использованием и закрытый метод, когда это сделано с. В моем конструкторе я хочу попытаться открыть устройство и вернуть null
, если по какой-либо причине этот вызов не удался. Я также напишу Dispose()
, который вызывает метод close на устройстве.
Это разумный способ его кодирования? Или у меня должен быть отдельный ConnectToDevice
метод?
Поместив его в конструктор, я надеюсь, что пользователи моего класса могут просто написать:
USBDevice myDevice = new USBDevice()
if (myDevice != null) {
myDevice.PerformAction();
myDevice.Dispose();
myDevice = null;
}