SafeHandleMinusOneIsInvalidとは? わかりやすく解説

SafeHandleMinusOneIsInvalid クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

値 -1 が無効なハンドルである Win32 セーフ ハンドルの実装の基本クラスを提供します。

名前空間: Microsoft.Win32.SafeHandles
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public MustInherit Class
 SafeHandleMinusOneIsInvalid
    Inherits SafeHandle
Dim instance As SafeHandleMinusOneIsInvalid
public abstract class SafeHandleMinusOneIsInvalid
 : SafeHandle
public ref class SafeHandleMinusOneIsInvalid
 abstract : public SafeHandle
public abstract class SafeHandleMinusOneIsInvalid
 extends SafeHandle
public abstract class SafeHandleMinusOneIsInvalid
 extends SafeHandle
解説解説

このクラスは System.Runtime.InteropServices.SafeHandle クラスから派生したクラスです。このクラスは、値 -1 を使用する無効なハンドルの形式を記述します。このクラスからさらにファイル ハンドルやレジストリ ハンドルなどへ派生して、さらなる特化が可能です。SafeHandleZeroOrMinusOneIsInvalid から派生したクラスの例については、SafeFileHandle クラスのトピックを参照してください。

継承階層継承階層
System.Object
   System.Runtime.ConstrainedExecution.CriticalFinalizerObject
     System.Runtime.InteropServices.SafeHandle
      Microsoft.Win32.SafeHandles.SafeHandleMinusOneIsInvalid
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SafeHandleMinusOneIsInvalid メンバ
Microsoft.Win32.SafeHandles 名前空間
SafeHandleZeroOrMinusOneIsInvalid
CriticalHandleZeroOrMinusOneIsInvalid クラス
CriticalHandle
SafeHandle

SafeHandleMinusOneIsInvalid コンストラクタ

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

SafeHandleMinusOneIsInvalid クラスの新しいインスタンスを初期化し、ハンドルを安全に解放するかどうかを指定します。

名前空間: Microsoft.Win32.SafeHandles
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Protected Sub New ( _
    ownsHandle As Boolean _
)
Dim ownsHandle As Boolean

Dim instance As New SafeHandleMinusOneIsInvalid(ownsHandle)
protected SafeHandleMinusOneIsInvalid (
    bool ownsHandle
)
protected:
SafeHandleMinusOneIsInvalid (
    bool ownsHandle
)
protected SafeHandleMinusOneIsInvalid (
    boolean ownsHandle
)
protected function SafeHandleMinusOneIsInvalid
 (
    ownsHandle : boolean
)

パラメータ

ownsHandle

終了処理中にハンドルを安全に解放する場合は true。安全な解放を行わない場合は false (お勧めしません)。

.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SafeHandleMinusOneIsInvalid クラス
SafeHandleMinusOneIsInvalid メンバ
Microsoft.Win32.SafeHandles 名前空間
SafeHandle

SafeHandleMinusOneIsInvalid フィールド


プロテクト フィールドプロテクト フィールド

  名前 説明
プロテクト フィールド handle  ラップするハンドルを指定します。 ( SafeHandle から継承されます。)
参照参照

関連項目

SafeHandleMinusOneIsInvalid クラス
Microsoft.Win32.SafeHandles 名前空間
SafeHandleZeroOrMinusOneIsInvalid
CriticalHandleZeroOrMinusOneIsInvalid クラス
CriticalHandle
SafeHandle

SafeHandleMinusOneIsInvalid プロパティ


パブリック プロパティパブリック プロパティ

参照参照

関連項目

SafeHandleMinusOneIsInvalid クラス
Microsoft.Win32.SafeHandles 名前空間
SafeHandleZeroOrMinusOneIsInvalid
CriticalHandleZeroOrMinusOneIsInvalid クラス
CriticalHandle
SafeHandle

SafeHandleMinusOneIsInvalid メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Close  リソースを解放するためのハンドルをマークします。 ( SafeHandle から継承されます。)
パブリック メソッド DangerousAddRef  SafeHandle インスタンスの参照カウンタを手動でインクリメントします。 ( SafeHandle から継承されます。)
パブリック メソッド DangerousGetHandle  handle フィールドの値を返します。 ( SafeHandle から継承されます。)
パブリック メソッド DangerousRelease  SafeHandle インスタンスの参照カウンタを手動でデクリメントします。 ( SafeHandle から継承されます。)
パブリック メソッド Dispose  オーバーロードされます。 SafeHandle クラスが使用しているリソースを解放します。 ( SafeHandle から継承されます。)
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド SetHandleAsInvalid  今後は使用しないものとしてハンドルをマークします。 ( SafeHandle から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

SafeHandleMinusOneIsInvalid クラス
Microsoft.Win32.SafeHandles 名前空間
SafeHandleZeroOrMinusOneIsInvalid
CriticalHandleZeroOrMinusOneIsInvalid クラス
CriticalHandle
SafeHandle

SafeHandleMinusOneIsInvalid メンバ

値 -1 が無効なハンドルである Win32 セーフ ハンドルの実装の基本クラスを提供します。

SafeHandleMinusOneIsInvalid データ型で公開されるメンバを以下の表に示します。


プロテクト コンストラクタプロテクト コンストラクタ
  名前 説明
プロテクト メソッド SafeHandleMinusOneIsInvalid SafeHandleMinusOneIsInvalid クラスの新しいインスタンスを初期化し、ハンドルを安全に解放するかどうかを指定します。
プロテクト フィールドプロテクト フィールド
  名前 説明
プロテクト フィールド handle  ラップするハンドルを指定します。(SafeHandle から継承されます。)
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Close  リソースを解放するためのハンドルをマークします。 (SafeHandle から継承されます。)
パブリック メソッド DangerousAddRef  SafeHandle インスタンスの参照カウンタを手動でインクリメントします。 (SafeHandle から継承されます。)
パブリック メソッド DangerousGetHandle  handle フィールドの値を返します。 (SafeHandle から継承されます。)
パブリック メソッド DangerousRelease  SafeHandle インスタンスの参照カウンタを手動でデクリメントします。 (SafeHandle から継承されます。)
パブリック メソッド Dispose  オーバーロードされます。 SafeHandle クラスが使用しているリソースを解放します。 (SafeHandle から継承されます。)
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド SetHandleAsInvalid  今後は使用しないものとしてハンドルをマークします。 (SafeHandle から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

SafeHandleMinusOneIsInvalid クラス
Microsoft.Win32.SafeHandles 名前空間
SafeHandleZeroOrMinusOneIsInvalid
CriticalHandleZeroOrMinusOneIsInvalid クラス
CriticalHandle
SafeHandle



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「SafeHandleMinusOneIsInvalid」の関連用語

SafeHandleMinusOneIsInvalidのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SafeHandleMinusOneIsInvalidのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS