C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■87377 / )  Re[1]: RS232Cで警告が出る問題
□投稿者/ 魔界の仮面弁士 (1667回)-(2018/05/16(Wed) 11:52:26)
No87376 (猫太郎 さん) に返信
> Dim ports() As String = SerialPort1.GetPortNames()

現状の SerialPort1.GetPortNames() の部分に、緑波線が引かれていませんか?

緑波線の警告が出ているコード部をクリックして、
左端の豆電球アイコンをクリックする(あるいは Shift+Alt+F10)と、
適切なコードに置き換えてくれます。


要するに、GetPortNames メソッドはインスタンスメンバーではなく、Shared メンバーなので、
 Dim ports() As String = System.IO.Ports.SerialPort.GetPortNames()
と書くのが正しいということです。


SerialPort の GetPortNames メソッドは、
「現在のコンピューターで有効なシリアル ポートの一覧」
を得るための物なので、共有メソッドとして実装されています。

これに対し、SerialPort の Open / Close メソッドなどは、
ポート単位での開閉操作となりますので、インスタンスメソッドとなるわけです。
返信 編集キー/


管理者用

- Child Tree -