Environment.HasShutdownStarted プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > Environment.HasShutdownStarted プロパティの意味・解説 

Environment.HasShutdownStarted プロパティ

共通言語ランタイム終了かどうか、または現在のアプリケーション ドメインアンロードかどうかを示す値を取得します

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

Public Shared ReadOnly Property
 HasShutdownStarted As Boolean
Dim value As Boolean

value = Environment.HasShutdownStarted
public static bool HasShutdownStarted
 { get; }
public:
static property bool HasShutdownStarted {
    bool get ();
}
/** @property */
public static boolean get_HasShutdownStarted
 ()
public static function get
 HasShutdownStarted () : boolean

プロパティ
共通言語ランタイム終了中か現在の AppDomainアンロード中の場合trueそれ以外場合false現在のアプリケーション ドメインとは、HasShutdownStarted呼び出しているオブジェクト含まれている AppDomain です。

解説解説

オブジェクト終了メソッド使用すると、そのオブジェクトガベージ コレクションによって収集される前に必要なクリーンアップ操作実行できますオブジェクト終了後、そのオブジェクトアクセスすることはできますが、状態が無効であるため使用することはできません。最終的にガベージ コレクションがそのオブジェクト完了させて解放します。

オブジェクト終了メソッドは、ガベージ コレクション実行時、そのオブジェクトを含むアプリケーション ドメインアンロードされるとき、または共通言語ランタイムシャットダウンされるときのいずれか状況呼び出されます。

終了メソッド使用して処理を実行しているときに、静的フィールド参照されていて、終了メソッドを持つ別のオブジェクトアクセスする必要が生じることがあります。しかし、それらのオブジェクトが既に終了されている可能性があるため、このようなアクセス操作は必ず成功するとは限りません。

メモメモ

ただし例外として Console クラスあります。このクラスストリーム オブジェクト参照する静的フィールド含んでいますが、ドメインアンロード中やシステムシャットダウン時でもシステム コンソールに必ず書き込むことができるように、特別な形で実装されています。

オブジェクト終了メソッドの中でこのメソッド使用すると、共通言語ランタイムシャットダウンかどうか、またはアプリケーション ドメインアンロードかどうか確認できますシャットダウン中の場合は、静的フィールドによって参照され終了メソッドを持つオブジェクトへのアクセス操作成功するとは限りません。

使用例使用例

共通言語ランタイムシャットダウン中であるかどうか表示するコード例次に示します

' Sample for the Environment.HasShutdownStarted property
Imports System

Class Sample
   Public Shared Sub Main()
      Console.WriteLine()
      Console.WriteLine("HasShutdownStarted: {0}",
 Environment.HasShutdownStarted)
   End Sub 'Main
End Class 'Sample
'
'This example produces the following results:
'
'HasShutdownStarted: False
'
// Sample for the Environment.HasShutdownStarted property
using System;

class Sample 
{
    public static void Main()
 
    {
    Console.WriteLine();
    Console.WriteLine("HasShutdownStarted: {0}", Environment.HasShutdownStarted);
    }
}
/*
This example produces the following results:

HasShutdownStarted: False
*/
// Sample for the Environment::HasShutdownStarted property
using namespace System;
int main()
{
   Console::WriteLine();
   Console::WriteLine( "HasShutdownStarted: {0}", Environment::HasShutdownStarted
 );
}

/*
This example produces the following results:

HasShutdownStarted: False
*/
// Sample for the Environment.HasShutdownStarted property
import System.*;

class Sample
{
    public static void main(String[]
 args)
    {
        Console.WriteLine();
        Console.WriteLine("HasShutdownStarted: {0}", 
            System.Convert.ToString(Environment.get_HasShutdownStarted()));
    } //main
} //Sample

/*
This example produces the following results:

HasShutdownStarted: False
*/
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からEnvironment.HasShutdownStarted プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からEnvironment.HasShutdownStarted プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からEnvironment.HasShutdownStarted プロパティ を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

Environment.HasShutdownStarted プロパティのお隣キーワード
検索ランキング

   

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



Environment.HasShutdownStarted プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS