OperatingSystem Klasse

Definition

Stellt die Informationen über ein Betriebssystem dar, wie Versions- und Plattformbezeichner. Diese Klasse kann nicht vererbt werden.

public ref class OperatingSystem sealed : ICloneable, System::Runtime::Serialization::ISerializable
public ref class OperatingSystem sealed : ICloneable
public sealed class OperatingSystem : ICloneable, System.Runtime.Serialization.ISerializable
[System.Serializable]
public sealed class OperatingSystem : ICloneable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class OperatingSystem : ICloneable, System.Runtime.Serialization.ISerializable
type OperatingSystem = class
    interface ICloneable
    interface ISerializable
[<System.Serializable>]
type OperatingSystem = class
    interface ICloneable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type OperatingSystem = class
    interface ICloneable
    interface ISerializable
Public NotInheritable Class OperatingSystem
Implements ICloneable, ISerializable
Public NotInheritable Class OperatingSystem
Implements ICloneable
Vererbung
OperatingSystem
Attribute
Implementiert

Beispiele

Im folgenden Codebeispiel wird das OperatingSystem -Objekt verwendet, um Informationen zum Laufzeitbetriebssystem anzuzeigen.

using System;

public class Example
{
   public static void Main()
   {
      var os = Environment.OSVersion;
      Console.WriteLine("Current OS Information:\n");
      Console.WriteLine("Platform: {0:G}", os.Platform);
      Console.WriteLine("Version String: {0}", os.VersionString);
      Console.WriteLine("Version Information:");
      Console.WriteLine("   Major: {0}", os.Version.Major);
      Console.WriteLine("   Minor: {0}", os.Version.Minor);
      Console.WriteLine("Service Pack: '{0}'", os.ServicePack);
   }
}
// If run on a Windows 8.1 system, the example displays output like the following:
//       Current OS Information:
//
//       Platform: Win32NT
//       Version String: Microsoft Windows NT 6.2.9200.0
//       Version Information:
//          Major: 6
//          Minor: 2
//       Service Pack: ''
// If run on a Windows 7 system, the example displays output like the following:
//       Current OS Information:
//
//       Platform: Win32NT
//       Version String: Microsoft Windows NT 6.1.7601 Service Pack 1
//       Version Information:
//          Major: 6
//          Minor: 1
//       Service Pack: 'Service Pack 1'
open System

let os = Environment.OSVersion
printfn "Current OS Information:\n"
printfn $"Platform: {os.Platform:G}"
printfn $"Version String: {os.VersionString}"
printfn $"Version Information:"
printfn $"   Major: {os.Version.Major}"
printfn $"   Minor: {os.Version.Minor}"
printfn $"Service Pack: '{os.ServicePack}'"
// If run on a Windows 8.1 system, the example displays output like the following:
//       Current OS Information:
//
//       Platform: Win32NT
//       Version String: Microsoft Windows NT 6.2.9200.0
//       Version Information:
//          Major: 6
//          Minor: 2
//       Service Pack: ''
// If run on a Windows 7 system, the example displays output like the following:
//       Current OS Information:
//
//       Platform: Win32NT
//       Version String: Microsoft Windows NT 6.1.7601 Service Pack 1
//       Version Information:
//          Major: 6
//          Minor: 1
//       Service Pack: 'Service Pack 1'
Module Example
   Public Sub Main()
      Dim os As OperatingSystem = Environment.OSVersion
      Console.WriteLine("Current OS Information:")
      Console.WriteLine()
      Console.WriteLine("Platform: {0:G}", os.Platform)
      Console.WriteLine("Version String: {0}", os.VersionString)
      Console.WriteLine("Version Information:")
      Console.WriteLine("   Major: {0}", os.Version.Major)
      Console.WriteLine("   Minor: {0}", os.Version.Minor)
      Console.WriteLine("Service Pack: '{0}'", os.ServicePack)
   End Sub
End Module
' If run on a Windows 8.1 system, the example displays output like the following:
'       Current OS Information:
'
'       Platform: Win32NT
'       Version String: Microsoft Windows NT 6.2.9200.0
'       Version Information:
'          Major: 6
'          Minor: 2
'       Service Pack: ''
' If run on a Windows 7 system, the example displays output like the following:
'       Current OS Information:
'
'       Platform: Win32NT
'       Version String: Microsoft Windows NT 6.1.7601 Service Pack 1
'       Version Information:
'          Major: 6
'          Minor: 1
'       Service Pack: 'Service Pack 1'

Hinweise

Die OperatingSystem -Klasse enthält Informationen zu einem Betriebssystem.

Um Informationen zum aktuellen Laufzeitbetriebssystem zu erhalten, rufen Sie das OperatingSystem von der Environment.OSVersion -Eigenschaft zurückgegebene Objekt ab. Eine Liste der Windows-Betriebssystemversionen und der entsprechenden Versionsnummern, die von den Eigenschaften und VersionString der VersionToString Methode zurückgegeben werden, finden Sie unter Betriebssystemversion.

Standardmäßig ist die OperatingSystem Klasse kein allgemeines Mittel zur Beschreibung eines Betriebssystems, und Sie können keinen inklusiveren Typ aus der OperatingSystem Klasse ableiten. Wenn Sie einen Typ benötigen, der andere Informationen zu einem Betriebssystem enthält, erstellen Sie Ihren eigenen Typ, und fügen Sie dann ein Feld vom Typ OperatingSystem und alle zusätzlichen Felder, Eigenschaften oder Methoden ein, die Sie benötigen.

Konstruktoren

OperatingSystem(PlatformID, Version)

Initialisiert eine neue Instanz der OperatingSystem-Klasse unter Verwendung des angegebenen Plattformbezeichners und Versionsobjekts.

Eigenschaften

Platform

Ruft einen PlatformID-Enumerationswert ab, der die Betriebssystemplattform identifiziert.

ServicePack

Ruft die durch dieses OperatingSystem-Objekt dargestellte Service Pack-Version ab.

Version

Ruft ein Version-Objekt ab, das das Betriebssystem identifiziert.

VersionString

Ruft die verkettete Zeichenfolgendarstellung des Plattformbezeichners, der Version und des Service Packs ab, die momentan auf dem Betriebssystem installiert sind.

Methoden

Clone()

Erstellt ein OperatingSystem-Objekt, das mit dieser Instanz identisch ist.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetObjectData(SerializationInfo, StreamingContext)
Veraltet.

Füllt ein SerializationInfo-Objekt mit den für das Deserialisieren dieser Instanz erforderlichen Daten.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
IsAndroid()

Gibt an, ob die aktuelle Anwendung unter Android ausgeführt wird.

IsAndroidVersionAtLeast(Int32, Int32, Int32, Int32)

Überprüft, ob die Android-Version (die vom Linux-Befehl unamezurückgegeben wird) größer oder gleich der angegebenen Version ist. Mit dieser Methode können APIs geschützt werden, die in der angegebenen Version hinzugefügt wurden.

IsBrowser()

Dies gibt an, ob die aktuelle Anwendung als WASM in einem Browser ausgeführt wird.

IsFreeBSD()

Gibt an, ob die aktuelle Anwendung unter FreeBSD ausgeführt wird.

IsFreeBSDVersionAtLeast(Int32, Int32, Int32, Int32)

Überprüft, ob die FreeBSD-Version (die vom Linux-Befehl unamezurückgegeben wird) größer oder gleich der angegebenen Version ist. Mit dieser Methode können APIs geschützt werden, die in der angegebenen Version hinzugefügt wurden.

IsIOS()

Gibt an, ob die aktuelle Anwendung unter iOS oder MacCatalyst ausgeführt wird.

IsIOSVersionAtLeast(Int32, Int32, Int32)

Überprüft, ob die iOS/MacCatalyst-Version (zurückgegeben von libobjc.get_operatingSystemVersion) größer oder gleich der angegebenen Version ist. Mit dieser Methode können APIs geschützt werden, die in der angegebenen iOS-Version hinzugefügt wurden.

IsLinux()

Gibt an, ob die aktuelle Anwendung unter Linux ausgeführt wird.

IsMacCatalyst()

Gibt an, ob die aktuelle Anwendung unter Mac Catalyst ausgeführt wird.

IsMacCatalystVersionAtLeast(Int32, Int32, Int32)

Suchen Sie nach der Mac Catalyst-Version (iOS-Version, wie in der Apple-Dokumentation dargestellt) mit einem ≤ Versionsvergleich. Wird verwendet, um APIs zu schützen, die in der angegebenen Mac Catalyst-Version hinzugefügt wurden.

IsMacOS()

Gibt an, ob die aktuelle Anwendung unter macOS ausgeführt wird.

IsMacOSVersionAtLeast(Int32, Int32, Int32)

Überprüft, ob die macOS-Version (zurückgegeben von libobjc.get_operatingSystemVersion) größer oder gleich der angegebenen Version ist. Mit dieser Methode können APIs geschützt werden, die in der angegebenen macOS-Version hinzugefügt wurden.

IsOSPlatform(String)

Gibt an, ob die aktuelle Anwendung auf der angegebenen Plattform ausgeführt wird.

IsOSPlatformVersionAtLeast(String, Int32, Int32, Int32, Int32)

Überprüft, ob die Betriebssystemversion höher oder gleich der angegebenen Plattformversion ist. Mit dieser Methode können APIs geschützt werden, die in der angegebenen Betriebssystemversion hinzugefügt wurden.

IsTvOS()

Gibt an, ob die aktuelle Anwendung auf tvOS ausgeführt wird.

IsTvOSVersionAtLeast(Int32, Int32, Int32)

Überprüft, ob die tvOS-Version (zurückgegeben von libobjc.get_operatingSystemVersion) größer oder gleich der angegebenen Version ist. Mit dieser Methode können APIs geschützt werden, die in der angegebenen tvOS-Version hinzugefügt wurden.

IsWasi()

Gibt an, ob die aktuelle Anwendung als WASI ausgeführt wird.

IsWatchOS()

Gibt an, ob die aktuelle Anwendung auf watchOS ausgeführt wird.

IsWatchOSVersionAtLeast(Int32, Int32, Int32)

Überprüft, ob die watchOS-Version (zurückgegeben von libobjc.get_operatingSystemVersion) größer oder gleich der angegebenen Version ist. Mit dieser Methode können APIs geschützt werden, die in der angegebenen watchOS-Version hinzugefügt wurden.

IsWindows()

Gibt an, ob die aktuelle Anwendung unter Windows ausgeführt wird.

IsWindowsVersionAtLeast(Int32, Int32, Int32, Int32)

Überprüft, ob die Windows-Version (zurückgegeben von RtlGetVersion) größer oder gleich der angegebenen Version ist. Mit dieser Methode können APIs geschützt werden, die in der angegebenen Windows-Version hinzugefügt wurden.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Konvertiert den Wert dieses OperatingSystem-Objekts in die entsprechende Zeichenfolgendarstellung.

Gilt für: