SerialPort Constructors

Definitie

Initialiseert een nieuw exemplaar van de SerialPort klasse.

Overloads

Name Description
SerialPort()

Initialiseert een nieuw exemplaar van de SerialPort klasse.

SerialPort(IContainer)

Initialiseert een nieuw exemplaar van de SerialPort klasse met behulp van het opgegeven IContainer object.

SerialPort(String)

Initialiseert een nieuw exemplaar van de SerialPort klasse met behulp van de opgegeven poortnaam.

SerialPort(String, Int32)

Initialiseert een nieuw exemplaar van de SerialPort klasse met behulp van de opgegeven poortnaam en baudrate.

SerialPort(String, Int32, Parity)

Initialiseert een nieuw exemplaar van de SerialPort klasse met behulp van de opgegeven poortnaam, baudrate en pariteitsbit.

SerialPort(String, Int32, Parity, Int32)

Initialiseert een nieuw exemplaar van de SerialPort klasse met behulp van de opgegeven poortnaam, baudrate, pariteitsbit en gegevensbits.

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

Initialiseert een nieuw exemplaar van de SerialPort klasse met behulp van de opgegeven poortnaam, baudrate, pariteitsbit, gegevensbits en stop-bit.

SerialPort()

Bron:
SerialPort.cs
Bron:
SerialPort.cs
Bron:
SerialPort.cs
Bron:
SerialPort.cs

Initialiseert een nieuw exemplaar van de SerialPort klasse.

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

Voorbeelden

Het volgende codevoorbeeld laat het gebruik van de SerialPort klasse zien, zodat twee gebruikers kunnen chatten vanaf twee afzonderlijke computers die zijn verbonden met een null-modemkabel. In dit voorbeeld worden de gebruikers gevraagd om de poortinstellingen en een gebruikersnaam voordat ze chatten. Dit codevoorbeeld maakt deel uit van een groter codevoorbeeld dat is opgegeven voor de SerialPort klasse.

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

Opmerkingen

Deze constructor maakt gebruik van standaardeigenschapswaarden wanneer er geen waarden zijn opgegeven. De eigenschap is bijvoorbeeld DataBits standaard ingesteld op 8, de Parity eigenschap wordt standaard ingesteld op de None opsommingswaarde, de StopBits eigenschap is standaard ingesteld op 1 en een standaardpoortnaam van COM1.

Van toepassing op

SerialPort(IContainer)

Bron:
SerialPort.cs
Bron:
SerialPort.cs
Bron:
SerialPort.cs
Bron:
SerialPort.cs

Initialiseert een nieuw exemplaar van de SerialPort klasse met behulp van het opgegeven IContainer object.

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)

Parameters

container
IContainer

Een interface naar een container.

Uitzonderingen

Kan de opgegeven poort niet vinden of openen.

Opmerkingen

Deze constructor maakt gebruik van standaardeigenschapswaarden wanneer er geen waarden zijn opgegeven. De eigenschap is bijvoorbeeld DataBits standaard ingesteld op 8, de Parity eigenschap wordt standaard ingesteld op de None opsommingswaarde, de StopBits eigenschap is standaard ingesteld op 1 en een standaardpoortnaam van COM1.

Van toepassing op

SerialPort(String)

Bron:
SerialPort.cs
Bron:
SerialPort.cs
Bron:
SerialPort.cs
Bron:
SerialPort.cs

Initialiseert een nieuw exemplaar van de SerialPort klasse met behulp van de opgegeven poortnaam.

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)

Parameters

portName
String

De poort die moet worden gebruikt (bijvoorbeeld COM1).

Uitzonderingen

Kan de opgegeven poort niet vinden of openen.

Opmerkingen

Gebruik deze constructor om een nieuw exemplaar van de SerialPort klasse te maken wanneer u de poortnaam wilt opgeven.

Van toepassing op

SerialPort(String, Int32)

Bron:
SerialPort.cs
Bron:
SerialPort.cs
Bron:
SerialPort.cs
Bron:
SerialPort.cs

Initialiseert een nieuw exemplaar van de SerialPort klasse met behulp van de opgegeven poortnaam en baudrate.

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)

Parameters

portName
String

De poort die moet worden gebruikt (bijvoorbeeld COM1).

baudRate
Int32

De baudrate.

Uitzonderingen

Kan de opgegeven poort niet vinden of openen.

Opmerkingen

Gebruik deze constructor om een nieuw exemplaar van de SerialPort klasse te maken wanneer u de poortnaam en de baudrate wilt opgeven.

Van toepassing op

SerialPort(String, Int32, Parity)

Bron:
SerialPort.cs
Bron:
SerialPort.cs
Bron:
SerialPort.cs
Bron:
SerialPort.cs

Initialiseert een nieuw exemplaar van de SerialPort klasse met behulp van de opgegeven poortnaam, baudrate en pariteitsbit.

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)

Parameters

portName
String

De poort die moet worden gebruikt (bijvoorbeeld COM1).

baudRate
Int32

De baudrate.

parity
Parity

Een van de Parity waarden.

Uitzonderingen

Kan de opgegeven poort niet vinden of openen.

Opmerkingen

Gebruik deze constructor om een nieuw exemplaar van de SerialPort klasse te maken wanneer u de poortnaam, de baudrate en de pariteitsbit wilt opgeven.

Van toepassing op

SerialPort(String, Int32, Parity, Int32)

Bron:
SerialPort.cs
Bron:
SerialPort.cs
Bron:
SerialPort.cs
Bron:
SerialPort.cs

Initialiseert een nieuw exemplaar van de SerialPort klasse met behulp van de opgegeven poortnaam, baudrate, pariteitsbit en gegevensbits.

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)

Parameters

portName
String

De poort die moet worden gebruikt (bijvoorbeeld COM1).

baudRate
Int32

De baudrate.

parity
Parity

Een van de Parity waarden.

dataBits
Int32

De waarde van de gegevensbits.

Uitzonderingen

Kan de opgegeven poort niet vinden of openen.

Opmerkingen

Gebruik deze constructor om een nieuw exemplaar van de SerialPort klasse te maken wanneer u de poortnaam, de baudrate, de pariteitsbit en gegevensbits wilt opgeven.

Van toepassing op

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

Bron:
SerialPort.cs
Bron:
SerialPort.cs
Bron:
SerialPort.cs
Bron:
SerialPort.cs

Initialiseert een nieuw exemplaar van de SerialPort klasse met behulp van de opgegeven poortnaam, baudrate, pariteitsbit, gegevensbits en stop-bit.

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)

Parameters

portName
String

De poort die moet worden gebruikt (bijvoorbeeld COM1).

baudRate
Int32

De baudrate.

parity
Parity

Een van de Parity waarden.

dataBits
Int32

De waarde van de gegevensbits.

stopBits
StopBits

Een van de StopBits waarden.

Uitzonderingen

Kan de opgegeven poort niet vinden of openen.

Opmerkingen

Gebruik deze constructor om een nieuw exemplaar van de SerialPort klasse te maken wanneer u de poortnaam, de baudrate, de pariteitsbit, gegevensbits en stop-bit wilt opgeven.

Van toepassing op