WaitHandle.SafeWaitHandle WaitHandle.SafeWaitHandle WaitHandle.SafeWaitHandle WaitHandle.SafeWaitHandle Property

定義

ネイティブ オペレーティング システム ハンドルを取得または設定します。Gets or sets the native operating system handle.

public:
 property Microsoft::Win32::SafeHandles::SafeWaitHandle ^ SafeWaitHandle { Microsoft::Win32::SafeHandles::SafeWaitHandle ^ get(); void set(Microsoft::Win32::SafeHandles::SafeWaitHandle ^ value); };
[get: System.Security.SecurityCritical]
[set: System.Security.SecurityCritical]
public Microsoft.Win32.SafeHandles.SafeWaitHandle SafeWaitHandle { get; set; }
member this.SafeWaitHandle : Microsoft.Win32.SafeHandles.SafeWaitHandle with get, set
Public Property SafeWaitHandle As SafeWaitHandle

プロパティ値

ネイティブ オペレーティング システム ハンドルを表す SafeWaitHandleA SafeWaitHandle representing the native operating system handle.

注釈

新しい値を割り当てるとき、SafeWaitHandleプロパティ、ときに、前のハンドルを閉じるは前SafeWaitHandleオブジェクトを収集します。When you assign a new value to the SafeWaitHandle property, the previous handle will be closed when the previous SafeWaitHandle object is collected. 手動でハンドルを終了しないで、この結果、ため、ObjectDisposedExceptionときに、SafeWaitHandleハンドルを終了しようとしています。Do not manually close the handle, because this results in an ObjectDisposedException when the SafeWaitHandle attempts to close the handle.

WaitHandle 実装して、Disposeパターン。WaitHandle implements the Dispose pattern. 参照してください Dispose メソッドの を実装します。See [Implementing a Dispose method](~/docs/standard/garbage-collection/implementing-dispose .md). 派生させた場合WaitHandleを使用して、SafeWaitHandleネイティブのハンドルのオペレーティング システム ハンドルを格納するプロパティ。When you derive from WaitHandle, use the SafeWaitHandle property to store your native handle operating system handle. 保護されたをオーバーライドする必要はありませんDisposeメソッド追加されているアンマネージ リソースを使用する場合を除き、します。You do not need to override the protected Dispose method unless you use additional unmanaged resources.

セキュリティ

SecurityCriticalAttribute
直前の呼び出し元に対する完全な信頼が必要です。Requires full trust for the immediate caller. このメンバーは、部分的に信頼されたまたは透過的なコードで使用することはできません。This member cannot be used by partially trusted or transparent code.

InheritanceDemand
派生型である必要がありますUnmanagedCodeこのメンバーを呼び出します。Derived types must have UnmanagedCode to call this member.

適用対象