2013-02-25 67 views
-1

我想從另一個類的方法,從我的主要形式,我已經有一種方式實現了這一點,但我不認爲它編程非常「乾淨」。更好的方法來接近另一個類的方法

這是我目前使用的代碼逼近法的方式:

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

我知道代碼工作不錯,但我不認爲這是做了正確的道路。有沒有人有乾淨/替代的代碼來實現同樣的事情,只有更清潔?

謝謝你的時間。

編輯:

關於串行類的方法被稱爲OpenPortConnection,這是我需要的方法的方法。

+0

爲什麼你認爲這是方法? – Krab 2013-02-25 08:26:29

+0

因爲我需要在另一個類的該方法的大括號內執行代碼 – Max 2013-02-25 08:27:50

+1

據我所見,你有一個事件處理程序並想打開一個串口。因爲你在方法中構造了Serial類,所以在方法完成後它很快就會死掉。讓它成爲一個私人領域而不是局部變量。 它解決你的問題嗎? – 2013-02-25 08:37:01

回答

0

要調用某個類的方法,您需要實例化該方法或該方法需要是靜態的。所以如果你不想實例化一個對象來調用OpenPortConnection,你可以使它成爲靜態的嗎?

相關問題