NetworkStream.Writeable プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
NetworkStreamが書き込み可能かどうかを示す値を取得します。
protected:
property bool Writeable { bool get(); void set(bool value); };
protected bool Writeable { get; set; }
member this.Writeable : bool with get, set
Protected Property Writeable As Boolean
プロパティ値
true データをストリームに書き込むことができる場合。それ以外の場合は false。 既定値は true です。
例
次のコード例では、 CanCommunicate プロパティは Writeable プロパティをチェックして、 NetworkStream が書き込み可能かどうかを判断します。
using System;
using System.Net;
using System.Net.Sockets;
public class MyNetworkStream_Sub_Class : NetworkStream
{
public MyNetworkStream_Sub_Class(Socket socket, bool ownsSocket) :
base(socket, ownsSocket)
{
}
// You can use the Socket method to examine the underlying Socket.
public bool IsConnected
{
get
{
return this.Socket.Connected;
}
}
public bool CanCommunicate
{
get
{
if (!this.Readable | !this.Writeable)
{
return false;
}
else
{
return true;
}
}
}
Public Class MyNetworkStream_Sub_Class
Inherits NetworkStream
Public Sub New(socket As Socket, ownsSocket As Boolean)
MyBase.New(socket, ownsSocket)
End Sub
' Suppose you wanted a property for determining if Socket is connected. You can use
' the protected method 'Socket' to return underlying Socket.
Public ReadOnly Property IsConnected() As Boolean
Get
Return Me.Socket.Connected
End Get
End Property
' You could also use public NetworkStream methods 'CanRead' and 'CanWrite'.
Public ReadOnly Property CanCommunicate() As Boolean
Get
If Not Me.Readable Or Not Me.Writeable Then
Return False
Else
Return True
End If
End Get
End Property
Public Shared Sub DoSomethingSignificant()
End Sub
' Do something significant in here
注釈
Writeable プロパティを使用するには、NetworkStream クラスから派生する必要があります。
Writeableがtrueされている場合、NetworkStreamは Write メソッドの呼び出しを許可します。 また、パブリックにアクセスできるCanWrite プロパティを確認して、NetworkStreamが書き込み可能かどうかを判断することもできます。
Writeable プロパティは、NetworkStreamが初期化されるときに設定されます。