2013-02-25 1 views
-1

Я пытаюсь подойти к методу другого класса, из моей основной формы у меня уже есть способ, который достигает этого, но я не думаю, что он запрограммирован очень «чистым» ».Лучший способ подхода к методу в другом классе

Это путь приближения метода с кодом я в настоящее время используется:

private void btnConnectDevice_Click(object sender, EventArgs e) 
    { 
      Serial _serial = new Serial(); 
      _serial.OpenPortConnection(); 
    } 

Я знаю, что код работает хорошо, но я не думаю, что это правильный способ сделать это. У кого-нибудь есть чистый/альтернативный код для достижения того же самого, только более чистого?

Спасибо за ваше время.

EDIT:

Метод на сериальный класс называется OpenPortConnection, то есть метод, я должен подойти.

+0

Почему, на ваш взгляд, это подход? – Krab

+0

Поскольку мне нужно выполнить код в фигурных скобках этого метода в другом классе – Max

+1

Насколько я вижу, у вас есть обработчик событий и вы хотите открыть последовательный порт. Поскольку вы создаете класс Serial внутри метода, он скоро умрет, когда метод будет закончен. Сделайте его членом (частным полем) вместо локальной переменной. Решает проблему? –

ответ

0

Чтобы вызвать метод в классе, вам необходимо либо его создать, либо метод должен быть статическим. Итак, если вы не хотите создавать экземпляр объекта для вызова OpenPortConnection, вы можете сделать его статическим?