SerialPort Oluşturucular

Tanım

SerialPort sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

SerialPort()

SerialPort sınıfının yeni bir örneğini başlatır.

SerialPort(IContainer)

Belirtilen IContainer nesneyi kullanarak sınıfının yeni bir örneğini SerialPort başlatır.

SerialPort(String)

Belirtilen bağlantı noktası adını kullanarak sınıfın SerialPort yeni bir örneğini başlatır.

SerialPort(String, Int32)

Belirtilen bağlantı noktası adını ve baud hızını kullanarak sınıfının yeni bir örneğini SerialPort başlatır.

SerialPort(String, Int32, Parity)

Belirtilen bağlantı noktası adını, baud hızını ve eşlik bitini kullanarak sınıfın yeni bir örneğini SerialPort başlatır.

SerialPort(String, Int32, Parity, Int32)

Belirtilen bağlantı noktası adını, baud hızını, eşlik bitini ve veri bitlerini kullanarak sınıfın yeni bir örneğini SerialPort başlatır.

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

Belirtilen bağlantı noktası adını, baud hızını, eşlik bitini, veri bitlerini ve durdurma bitini kullanarak sınıfın yeni bir örneğini SerialPort başlatır.

SerialPort()

Kaynak:
SerialPort.cs
Kaynak:
SerialPort.cs
Kaynak:
SerialPort.cs

SerialPort sınıfının yeni bir örneğini başlatır.

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

Örnekler

Aşağıdaki kod örneği, iki kullanıcının null modem kablosuyla bağlanan iki ayrı bilgisayardan sohbet etmelerine izin vermek için sınıfının kullanımını SerialPort gösterir. Bu örnekte, sohbet etmeden önce kullanıcılardan bağlantı noktası ayarları ve kullanıcı adı istenir. Bu kod örneği, sınıfı için sağlanan daha büyük bir kod örneğinin SerialPort bir parçasıdır.

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

Açıklamalar

Bu oluşturucu, belirtilmemiş olduğunda varsayılan özellik değerlerini kullanır. Örneğin, DataBits özellik varsayılan olarak 8, Parity özellik varsayılan None olarak numaralandırma değeri, StopBits özellik varsayılan olarak 1 ve com1 varsayılan bağlantı noktası adıdır.

Şunlara uygulanır

SerialPort(IContainer)

Kaynak:
SerialPort.cs
Kaynak:
SerialPort.cs
Kaynak:
SerialPort.cs

Belirtilen IContainer nesneyi kullanarak sınıfının yeni bir örneğini SerialPort başlatır.

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)

Parametreler

container
IContainer

Kapsayıcı arabirimi.

Özel durumlar

Belirtilen bağlantı noktası bulunamadı veya açıldı.

Açıklamalar

Bu oluşturucu, belirtilmemiş olduğunda varsayılan özellik değerlerini kullanır. Örneğin, DataBits özellik varsayılan olarak 8, Parity özellik varsayılan None olarak numaralandırma değeri, StopBits özellik varsayılan olarak 1 ve com1 varsayılan bağlantı noktası adıdır.

Şunlara uygulanır

SerialPort(String)

Kaynak:
SerialPort.cs
Kaynak:
SerialPort.cs
Kaynak:
SerialPort.cs

Belirtilen bağlantı noktası adını kullanarak sınıfın SerialPort yeni bir örneğini başlatır.

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)

Parametreler

portName
String

Kullanılacak bağlantı noktası (örneğin, COM1).

Özel durumlar

Belirtilen bağlantı noktası bulunamadı veya açıldı.

Açıklamalar

Bağlantı noktası adını belirtmek istediğinizde sınıfının yeni bir örneğini SerialPort oluşturmak için bu oluşturucuyu kullanın.

Şunlara uygulanır

SerialPort(String, Int32)

Kaynak:
SerialPort.cs
Kaynak:
SerialPort.cs
Kaynak:
SerialPort.cs

Belirtilen bağlantı noktası adını ve baud hızını kullanarak sınıfının yeni bir örneğini SerialPort başlatır.

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)

Parametreler

portName
String

Kullanılacak bağlantı noktası (örneğin, COM1).

baudRate
Int32

Baud hızı.

Özel durumlar

Belirtilen bağlantı noktası bulunamadı veya açıldı.

Açıklamalar

Bağlantı noktası adını ve baud hızını belirtmek istediğinizde sınıfının yeni bir örneğini SerialPort oluşturmak için bu oluşturucuyu kullanın.

Şunlara uygulanır

SerialPort(String, Int32, Parity)

Kaynak:
SerialPort.cs
Kaynak:
SerialPort.cs
Kaynak:
SerialPort.cs

Belirtilen bağlantı noktası adını, baud hızını ve eşlik bitini kullanarak sınıfın yeni bir örneğini SerialPort başlatır.

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)

Parametreler

portName
String

Kullanılacak bağlantı noktası (örneğin, COM1).

baudRate
Int32

Baud hızı.

parity
Parity

Değerlerden Parity biri.

Özel durumlar

Belirtilen bağlantı noktası bulunamadı veya açıldı.

Açıklamalar

Bağlantı noktası adını, baud hızını ve eşlik bitini belirtmek istediğinizde sınıfın yeni bir örneğini SerialPort oluşturmak için bu oluşturucuyu kullanın.

Şunlara uygulanır

SerialPort(String, Int32, Parity, Int32)

Kaynak:
SerialPort.cs
Kaynak:
SerialPort.cs
Kaynak:
SerialPort.cs

Belirtilen bağlantı noktası adını, baud hızını, eşlik bitini ve veri bitlerini kullanarak sınıfın yeni bir örneğini SerialPort başlatır.

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)

Parametreler

portName
String

Kullanılacak bağlantı noktası (örneğin, COM1).

baudRate
Int32

Baud hızı.

parity
Parity

Değerlerden Parity biri.

dataBits
Int32

Veri bitleri değeri.

Özel durumlar

Belirtilen bağlantı noktası bulunamadı veya açıldı.

Açıklamalar

Bağlantı noktası adını, baud hızını, eşlik bitini ve veri bitlerini belirtmek istediğinizde sınıfının yeni bir örneğini SerialPort oluşturmak için bu oluşturucuyu kullanın.

Şunlara uygulanır

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

Kaynak:
SerialPort.cs
Kaynak:
SerialPort.cs
Kaynak:
SerialPort.cs

Belirtilen bağlantı noktası adını, baud hızını, eşlik bitini, veri bitlerini ve durdurma bitini kullanarak sınıfın yeni bir örneğini SerialPort başlatır.

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)

Parametreler

portName
String

Kullanılacak bağlantı noktası (örneğin, COM1).

baudRate
Int32

Baud hızı.

parity
Parity

Değerlerden Parity biri.

dataBits
Int32

Veri bitleri değeri.

stopBits
StopBits

Değerlerden StopBits biri.

Özel durumlar

Belirtilen bağlantı noktası bulunamadı veya açıldı.

Açıklamalar

Bağlantı noktası adını, baud hızını, eşlik bitini, veri bitlerini ve durdurma bitini belirtmek istediğinizde sınıfın yeni bir örneğini SerialPort oluşturmak için bu oluşturucuyu kullanın.

Şunlara uygulanır