OperatingSystem Klas

Definitie

Vertegenwoordigt informatie over een besturingssysteem, zoals de versie en platform-id. Deze klasse kan niet worden overgenomen.

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
Overname
OperatingSystem
Kenmerken
Implementeringen

Voorbeelden

In het volgende codevoorbeeld wordt het OperatingSystem object gebruikt om informatie weer te geven over het runtime-besturingssysteem.

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'

Opmerkingen

De OperatingSystem klasse bevat informatie over een besturingssysteem.

Voor informatie over het huidige runtimebesturingssysteem haalt u het OperatingSystem object op dat door de Environment.OSVersion eigenschap wordt geretourneerd. Voor een lijst met Windows besturingssysteemversies en de bijbehorende versienummers die worden geretourneerd door de eigenschappen Version en VersionString en de methode ToString, raadpleegt u Operating System Version.

De OperatingSystem klasse is standaard geen algemene manier om een besturingssysteem te beschrijven en u kunt geen inclusiever type afleiden uit de OperatingSystem klasse. Als u een type nodig hebt om andere informatie over een besturingssysteem te bevatten, maakt u uw eigen type en neemt u vervolgens een veld van het type OperatingSystem en eventuele aanvullende velden, eigenschappen of methoden op die u nodig hebt.

Constructors

Name Description
OperatingSystem(PlatformID, Version)

Initialiseert een nieuw exemplaar van de OperatingSystem klasse met behulp van de opgegeven platform-id-waarde en het versieobject.

Eigenschappen

Name Description
Platform

Hiermee haalt u een PlatformID opsommingswaarde op waarmee het besturingssysteemplatform wordt geïdentificeerd.

ServicePack

Hiermee haalt u de servicepackversie op die wordt vertegenwoordigd door dit OperatingSystem object.

Version

Hiermee haalt u een Version object op dat het besturingssysteem identificeert.

VersionString

Hiermee haalt u de samengevoegde tekenreeksweergave op van de platform-id, versie en servicepack die momenteel op het besturingssysteem zijn geïnstalleerd.

Methoden

Name Description
Clone()

Hiermee maakt u een OperatingSystem object dat identiek is aan dit exemplaar.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetObjectData(SerializationInfo, StreamingContext)
Verouderd.

Hiermee wordt een SerializationInfo object gevuld met de gegevens die nodig zijn om dit exemplaar te deserialiseren.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IsAndroid()

Geeft aan of de huidige toepassing wordt uitgevoerd op Android.

IsAndroidVersionAtLeast(Int32, Int32, Int32, Int32)

Controleert of de Android-versie (geretourneerd door de Linux-opdracht uname) groter is dan of gelijk is aan de opgegeven versie. Deze methode kan worden gebruikt om API's te bewaken die zijn toegevoegd in de opgegeven versie.

IsBrowser()

Geeft aan of de huidige toepassing wordt uitgevoerd als WASM in een browser.

IsFreeBSD()

Geeft aan of de huidige toepassing wordt uitgevoerd op FreeBSD.

IsFreeBSDVersionAtLeast(Int32, Int32, Int32, Int32)

Controleert of de FreeBSD-versie (geretourneerd door de Linux-opdracht uname) groter is dan of gelijk is aan de opgegeven versie. Deze methode kan worden gebruikt om API's te bewaken die zijn toegevoegd in de opgegeven versie.

IsIOS()

Hiermee wordt aangegeven of de huidige toepassing wordt uitgevoerd op iOS of MacCatalyst.

IsIOSVersionAtLeast(Int32, Int32, Int32)

Controleert of de iOS-/MacCatalyst-versie (geretourneerd door libobjc.get_operatingSystemVersion) groter is dan of gelijk is aan de opgegeven versie. Deze methode kan worden gebruikt om API's te bewaken die zijn toegevoegd in de opgegeven iOS-versie.

IsLinux()

Geeft aan of de huidige toepassing wordt uitgevoerd in Linux.

IsMacCatalyst()

Geeft aan of de huidige toepassing wordt uitgevoerd op Mac Catalyst.

IsMacCatalystVersionAtLeast(Int32, Int32, Int32)

Controleer op de Mac Catalyst-versie (iOS-versie zoals weergegeven in de Apple-documentatie) met een vergelijking van ≤ versie. Wordt gebruikt om API's te bewaken die zijn toegevoegd in de opgegeven Mac Catalyst-release.

IsMacOS()

Geeft aan of de huidige toepassing wordt uitgevoerd op macOS.

IsMacOSVersionAtLeast(Int32, Int32, Int32)

Hiermee wordt gecontroleerd of de macOS-versie (geretourneerd door libobjc.get_operatingSystemVersion) groter is dan of gelijk is aan de opgegeven versie. Deze methode kan worden gebruikt om API's te bewaken die zijn toegevoegd in de opgegeven macOS-versie.

IsOSPlatform(String)

Geeft aan of de huidige toepassing wordt uitgevoerd op het opgegeven platform.

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

Controleert of de versie van het besturingssysteem groter is dan of gelijk is aan de opgegeven platformversie. Deze methode kan worden gebruikt om API's te bewaken die zijn toegevoegd in de opgegeven versie van het besturingssysteem.

IsTvOS()

Geeft aan of de huidige toepassing wordt uitgevoerd op tvOS.

IsTvOSVersionAtLeast(Int32, Int32, Int32)

Controleert of de tvOS-versie (geretourneerd door libobjc.get_operatingSystemVersion) groter is dan of gelijk is aan de opgegeven versie. Deze methode kan worden gebruikt om API's te bewaken die zijn toegevoegd in de opgegeven tvOS-versie.

IsWasi()

Geeft aan of de huidige toepassing wordt uitgevoerd als WASI.

IsWatchOS()

Geeft aan of de huidige toepassing wordt uitgevoerd op watchOS.

IsWatchOSVersionAtLeast(Int32, Int32, Int32)

Controleert of de watchOS-versie (geretourneerd door libobjc.get_operatingSystemVersion) groter is dan of gelijk is aan de opgegeven versie. Deze methode kan worden gebruikt om API's te bewaken die zijn toegevoegd in de opgegeven watchOS-versie.

IsWindows()

Geeft aan of de huidige toepassing wordt uitgevoerd op Windows.

IsWindowsVersionAtLeast(Int32, Int32, Int32, Int32)

Controleert of de Windows versie (geretourneerd door RtlGetVersion) groter is dan of gelijk is aan de opgegeven versie. Deze methode kan worden gebruikt om API's te bewaken die zijn toegevoegd in de opgegeven Windows versie.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Converteert de waarde van dit OperatingSystem object naar de equivalente tekenreeksweergave.

Van toepassing op