SafeHandle.SetHandleAsInvalid SafeHandle.SetHandleAsInvalid SafeHandle.SetHandleAsInvalid SafeHandle.SetHandleAsInvalid Method


今後は使用しないものとしてハンドルをマークします。Marks a handle as no longer used.

 void SetHandleAsInvalid();
public void SetHandleAsInvalid ();
member this.SetHandleAsInvalid : unit -> unit
Public Sub SetHandleAsInvalid ()


呼び出す、SetHandleAsInvalidメソッド ハンドルが不要になったリソースを参照することがわかっている場合にのみです。Call the SetHandleAsInvalid method only when you know that your handle no longer references a resource. 値は変更は、handleフィールド; 終了としてのみ、ハンドルがマークされます。Doing so does not change the value of the handle field; it only marks the handle as closed. ハンドル、値が古い可能性がある値があります。The handle might then contain a potentially stale value. この呼び出しの効果は、リソースを解放する試行が行われませんことです。The effect of this call is that no attempt is made to free the resources.

同様、SetHandleメソッドを使用してSetHandleAsInvalid既存のハンドルをサポートする必要がある場合にのみです。As with the SetHandle method, use SetHandleAsInvalid only if you need to support a pre-existing handle.


アンマネージ コードを呼び出すアクセス許可。for permission to call unmanaged code. セキュリティ アクション:LinkDemandします。Security action: LinkDemand. 関連付けられた列挙体。 UnmanagedCodeAssociated enumeration: UnmanagedCode