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フィールドの値は変更されず、ハンドルは closed とマークされるだけです。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.

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


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