SerialPort コンストラクター

定義

SerialPort クラスの新しいインスタンスを初期化します。

オーバーロード

SerialPort()

SerialPort クラスの新しいインスタンスを初期化します。

SerialPort(IContainer)

指定した IContainer オブジェクトを使用して、SerialPort クラスの新しいインスタンスを初期化します。

SerialPort(String)

指定したポート名を使用して、SerialPort クラスの新しいインスタンスを初期化します。

SerialPort(String, Int32)

指定したポート名とボー レートを使用して、SerialPort クラスの新しいインスタンスを初期化します。

SerialPort(String, Int32, Parity)

指定したポート名、ボー レート、およびパリティ ビットを使用して、SerialPort クラスの新しいインスタンスを初期化します。

SerialPort(String, Int32, Parity, Int32)

指定したポート名、ボー レート、パリティ ビット、およびデータ ビットを使用して、SerialPort クラスの新しいインスタンスを初期化します。

SerialPort(String, Int32, Parity, Int32, StopBits)

指定したポート名、ボー レート、パリティ ビット、データ ビット、およびストップ ビットを使用して、SerialPort クラスの新しいインスタンスを初期化します。

SerialPort()

SerialPort クラスの新しいインスタンスを初期化します。

public:
 SerialPort();
public SerialPort ();
Public Sub New ()

次のコード例は、2 人の SerialPort ユーザーが null モデム ケーブルで接続されている 2 つの個別のコンピューターからチャットできるようにするクラスの使用例を示しています。 この例では、チャットする前に、ユーザーにポート設定とユーザー名の入力を求められます。 このコード例は、クラスに対して提供されるより大きなコード例の SerialPort 一部です。

public:
    static void Main()
    {
        String^ name;
        String^ message;
        StringComparer^ stringComparer = StringComparer::OrdinalIgnoreCase;
        Thread^ readThread = gcnew Thread(gcnew ThreadStart(PortChat::Read));

        // Create a new SerialPort object with default settings.
        _serialPort = gcnew SerialPort();

        // Allow the user to set the appropriate properties.
        _serialPort->PortName = SetPortName(_serialPort->PortName);
        _serialPort->BaudRate = SetPortBaudRate(_serialPort->BaudRate);
        _serialPort->Parity = SetPortParity(_serialPort->Parity);
        _serialPort->DataBits = SetPortDataBits(_serialPort->DataBits);
        _serialPort->StopBits = SetPortStopBits(_serialPort->StopBits);
        _serialPort->Handshake = SetPortHandshake(_serialPort->Handshake);

        // Set the read/write timeouts
        _serialPort->ReadTimeout = 500;
        _serialPort->WriteTimeout = 500;

        _serialPort->Open();
        _continue = true;
        readThread->Start();

        Console::Write("Name: ");
        name = Console::ReadLine();

        Console::WriteLine("Type QUIT to exit");

        while (_continue)
        {
            message = Console::ReadLine();

            if (stringComparer->Equals("quit", message))
            {
                _continue = false;
            }
            else
            {
                _serialPort->WriteLine(
                    String::Format("<{0}>: {1}", name, message) );
            }
        }

        readThread->Join();
        _serialPort->Close();
    }

    static void Read()
    {
        while (_continue)
        {
            try
            {
                String^ message = _serialPort->ReadLine();
                Console::WriteLine(message);
            }
            catch (TimeoutException ^) { }
        }
    }
public static void Main()
{
    string name;
    string message;
    StringComparer stringComparer = StringComparer.OrdinalIgnoreCase;
    Thread readThread = new Thread(Read);

    // Create a new SerialPort object with default settings.
    _serialPort = new SerialPort();

    // Allow the user to set the appropriate properties.
    _serialPort.PortName = SetPortName(_serialPort.PortName);
    _serialPort.BaudRate = SetPortBaudRate(_serialPort.BaudRate);
    _serialPort.Parity = SetPortParity(_serialPort.Parity);
    _serialPort.DataBits = SetPortDataBits(_serialPort.DataBits);
    _serialPort.StopBits = SetPortStopBits(_serialPort.StopBits);
    _serialPort.Handshake = SetPortHandshake(_serialPort.Handshake);

    // Set the read/write timeouts
    _serialPort.ReadTimeout = 500;
    _serialPort.WriteTimeout = 500;

    _serialPort.Open();
    _continue = true;
    readThread.Start();

    Console.Write("Name: ");
    name = Console.ReadLine();

    Console.WriteLine("Type QUIT to exit");

    while (_continue)
    {
        message = Console.ReadLine();

        if (stringComparer.Equals("quit", message))
        {
            _continue = false;
        }
        else
        {
            _serialPort.WriteLine(
                String.Format("<{0}>: {1}", name, message));
        }
    }

    readThread.Join();
    _serialPort.Close();
}

public static void Read()
{
    while (_continue)
    {
        try
        {
            string message = _serialPort.ReadLine();
            Console.WriteLine(message);
        }
        catch (TimeoutException) { }
    }
}
Public Shared Sub Main()
    Dim name As String
    Dim message As String
    Dim stringComparer__1 As StringComparer = StringComparer.OrdinalIgnoreCase
    Dim readThread As New Thread(AddressOf Read)

    ' Create a new SerialPort object with default settings.
    _serialPort = New SerialPort()

    ' Allow the user to set the appropriate properties.
    _serialPort.PortName = SetPortName(_serialPort.PortName)
    _serialPort.BaudRate = SetPortBaudRate(_serialPort.BaudRate)
    _serialPort.Parity = SetPortParity(_serialPort.Parity)
    _serialPort.DataBits = SetPortDataBits(_serialPort.DataBits)
    _serialPort.StopBits = SetPortStopBits(_serialPort.StopBits)
    _serialPort.Handshake = SetPortHandshake(_serialPort.Handshake)

    ' Set the read/write timeouts
    _serialPort.ReadTimeout = 500
    _serialPort.WriteTimeout = 500

    _serialPort.Open()
    _continue = True
    readThread.Start()

    Console.Write("Name: ")
    name = Console.ReadLine()

    Console.WriteLine("Type QUIT to exit")

    While _continue
        message = Console.ReadLine()

        If stringComparer__1.Equals("quit", message) Then
            _continue = False
        Else
            _serialPort.WriteLine([String].Format("<{0}>: {1}", name, message))
        End If
    End While

    readThread.Join()
    _serialPort.Close()
End Sub

Public Shared Sub Read()
    While _continue
        Try
            Dim message As String = _serialPort.ReadLine()
            Console.WriteLine(message)
        Catch generatedExceptionName As TimeoutException
        End Try
    End While
End Sub

注釈

このコンストラクターは、何も指定されていない場合に既定のプロパティ値を使用します。 たとえば、プロパティの既定値は DataBits 8、プロパティの Parity 既定値 None は列挙値、プロパティの StopBits 既定値は 1、既定のポート名は COM1 です。

適用対象

SerialPort(IContainer)

指定した IContainer オブジェクトを使用して、SerialPort クラスの新しいインスタンスを初期化します。

public:
 SerialPort(System::ComponentModel::IContainer ^ container);
public SerialPort (System.ComponentModel.IContainer container);
new System.IO.Ports.SerialPort : System.ComponentModel.IContainer -> System.IO.Ports.SerialPort
Public Sub New (container As IContainer)

パラメーター

container
IContainer

コンテナーへのインターフェイス。

例外

指定したポートが見つからないか、ポートを開くことができませんでした。

注釈

このコンストラクターは、何も指定されていない場合に既定のプロパティ値を使用します。 たとえば、プロパティの既定値は DataBits 8、プロパティの Parity 既定値 None は列挙値、プロパティの StopBits 既定値は 1、既定のポート名は COM1 です。

適用対象

SerialPort(String)

指定したポート名を使用して、SerialPort クラスの新しいインスタンスを初期化します。

public:
 SerialPort(System::String ^ portName);
public SerialPort (string portName);
new System.IO.Ports.SerialPort : string -> System.IO.Ports.SerialPort
Public Sub New (portName As String)

パラメーター

portName
String

使用するポート (COM1 など)。

例外

指定したポートが見つからないか、ポートを開くことができませんでした。

注釈

ポート名を指定する場合は、このコンストラクターを SerialPort 使用してクラスの新しいインスタンスを作成します。

適用対象

SerialPort(String, Int32)

指定したポート名とボー レートを使用して、SerialPort クラスの新しいインスタンスを初期化します。

public:
 SerialPort(System::String ^ portName, int baudRate);
public SerialPort (string portName, int baudRate);
new System.IO.Ports.SerialPort : string * int -> System.IO.Ports.SerialPort
Public Sub New (portName As String, baudRate As Integer)

パラメーター

portName
String

使用するポート (COM1 など)。

baudRate
Int32

ボー レート。

例外

指定したポートが見つからないか、ポートを開くことができませんでした。

注釈

ポート名とボー レートを指定する場合は、このコンストラクターを使用してクラスの新しいインスタンス SerialPort を作成します。

適用対象

SerialPort(String, Int32, Parity)

指定したポート名、ボー レート、およびパリティ ビットを使用して、SerialPort クラスの新しいインスタンスを初期化します。

public:
 SerialPort(System::String ^ portName, int baudRate, System::IO::Ports::Parity parity);
public SerialPort (string portName, int baudRate, System.IO.Ports.Parity parity);
new System.IO.Ports.SerialPort : string * int * System.IO.Ports.Parity -> System.IO.Ports.SerialPort
Public Sub New (portName As String, baudRate As Integer, parity As Parity)

パラメーター

portName
String

使用するポート (COM1 など)。

baudRate
Int32

ボー レート。

parity
Parity

Parity 値のいずれか 1 つ。

例外

指定したポートが見つからないか、ポートを開くことができませんでした。

注釈

このコンストラクターを使用して、ポート名、ボー レート、パリティ ビットを指定する場合に、クラスの新しいインスタンス SerialPort を作成します。

適用対象

SerialPort(String, Int32, Parity, Int32)

指定したポート名、ボー レート、パリティ ビット、およびデータ ビットを使用して、SerialPort クラスの新しいインスタンスを初期化します。

public:
 SerialPort(System::String ^ portName, int baudRate, System::IO::Ports::Parity parity, int dataBits);
public SerialPort (string portName, int baudRate, System.IO.Ports.Parity parity, int dataBits);
new System.IO.Ports.SerialPort : string * int * System.IO.Ports.Parity * int -> System.IO.Ports.SerialPort
Public Sub New (portName As String, baudRate As Integer, parity As Parity, dataBits As Integer)

パラメーター

portName
String

使用するポート (COM1 など)。

baudRate
Int32

ボー レート。

parity
Parity

Parity 値のいずれか 1 つ。

dataBits
Int32

データ ビット値。

例外

指定したポートが見つからないか、ポートを開くことができませんでした。

注釈

ポート名、ボー レート、パリティ ビット、およびデータ ビットを指定する場合は、このコンストラクターを使用してクラスの新しいインスタンス SerialPort を作成します。

適用対象

SerialPort(String, Int32, Parity, Int32, StopBits)

指定したポート名、ボー レート、パリティ ビット、データ ビット、およびストップ ビットを使用して、SerialPort クラスの新しいインスタンスを初期化します。

public:
 SerialPort(System::String ^ portName, int baudRate, System::IO::Ports::Parity parity, int dataBits, System::IO::Ports::StopBits stopBits);
public SerialPort (string portName, int baudRate, System.IO.Ports.Parity parity, int dataBits, System.IO.Ports.StopBits stopBits);
new System.IO.Ports.SerialPort : string * int * System.IO.Ports.Parity * int * System.IO.Ports.StopBits -> System.IO.Ports.SerialPort
Public Sub New (portName As String, baudRate As Integer, parity As Parity, dataBits As Integer, stopBits As StopBits)

パラメーター

portName
String

使用するポート (COM1 など)。

baudRate
Int32

ボー レート。

parity
Parity

Parity 値のいずれか 1 つ。

dataBits
Int32

データ ビット値。

stopBits
StopBits

StopBits 値のいずれか 1 つ。

例外

指定したポートが見つからないか、ポートを開くことができませんでした。

注釈

ポート名、ボー レート、パリティ ビット、データ ビット、およびストップ ビットを指定する場合は、このコンストラクターを使用してクラスの新しいインスタンス SerialPort を作成します。

適用対象