Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ruft einen Wert ab, der angibt, ob die Common Language Runtime heruntergefahren oder die derzeitige Anwendungsdomäne entladen wird.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Shared ReadOnly Property HasShutdownStarted As Boolean
'Usage
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
Eigenschaftenwert
true, wenn die Common Language Runtime heruntergefahren oder die derzeitige AppDomain entladen wird, andernfalls false. Die derzeitige Anwendungsdomäne ist die AppDomain mit dem Objekt, das HasShutdownStarted aufruft.
Hinweise
Mit der Finalisierungsmethode eines Objekts können notwendige Bereinigungen durchgeführt werden, bevor das Objekt von der Garbage Collection erfasst wird. Nach der Finalisierung ist das Objekt zugänglich, befindet sich aber in einem ungültigen Zustand und kann daher nicht verwendet werden. Danach schließt die Garbage Collection den Vorgang ab und gibt das Objekt frei.
Die Finalisierungsmethode eines Objekts wird in einer der folgenden Situationen aufgerufen: während der Garbage Collection, beim Entladen der Anwendungsdomäne, die das Objekt enthält, und beim Herunterfahren der Common Language Runtime.
Innerhalb der Finalisierungsmethode wäre ein Zugriff auf ein anderes Objekt denkbar, auf das von einem statischen Feld verwiesen wird und das eine Finalisierungsmethode besitzt. Dies wäre allerdings unsicher, da das Objekt, auf das zugegriffen wird, bereits finalisiert sein könnte.
Hinweis
Eine Ausnahme von dieser Regel stellt die Console-Klasse dar. Diese enthält statische Felder, die auf Streamobjekte verweisen. Sie ist so implementiert, dass immer an die Systemkonsole geschrieben werden kann, sogar während des Entladens der Domäne und beim Herunterfahren des Systems.
Verwenden Sie diese Methode in der Finalisierungsmethode eines Objekts, um zu bestimmen, ob die Common Language Runtime heruntergefahren oder die Anwendungsdomäne entladen wird. Wenn dies der Fall ist, ist kein zuverlässiger Zugriff auf ein Objekt möglich, das eine Finalisierungsmethode besitzt und auf das von einem statischen Feld verwiesen wird.
Beispiel
Im folgenden Codebeispiel wird angezeigt, ob die Common Language Runtime beendet wird.
' 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
*/
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
Environment-Klasse
Environment-Member
System-Namespace
AppDomain.IsFinalizingForUnload