OperatingSystem Klass

Definition

Representerar information om ett operativsystem, till exempel version och plattformsidentifierare. Det går inte att ärva den här klassen.

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
Arv
OperatingSystem
Attribut
Implementeringar

Exempel

I följande kodexempel används OperatingSystem objektet för att visa information om körningsoperativsystemet.

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'

Kommentarer

Klassen OperatingSystem innehåller information om ett operativsystem.

Om du vill ha information om det aktuella körningsoperativsystemet hämtar du objektet OperatingSystem som returneras av Environment.OSVersion egenskapen. En lista över Windows operativsystemversioner och deras motsvarande versionsnummer som returneras av metoden Version och VersionString och metoden ToString finns i Operating System Version.

Klassen är avsiktligt OperatingSystem inte ett generellt syfte med att beskriva ett operativsystem, och du kan inte härleda en mer inkluderande typ från OperatingSystem klassen. Om du behöver en typ för att innehålla annan information om ett operativsystem skapar du en egen typ och tar sedan med ett fält av typen OperatingSystem och eventuella ytterligare fält, egenskaper eller metoder som du behöver.

Konstruktorer

Name Description
OperatingSystem(PlatformID, Version)

Initierar en ny instans av OperatingSystem klassen med det angivna plattformsidentifierarvärdet och versionsobjektet.

Egenskaper

Name Description
Platform

Hämtar ett PlatformID uppräkningsvärde som identifierar operativsystemplattformen.

ServicePack

Hämtar service pack-versionen som representeras av det här OperatingSystem objektet.

Version

Hämtar ett Version objekt som identifierar operativsystemet.

VersionString

Hämtar den sammanfogade strängrepresentationen av plattformsidentifieraren, versionen och service pack som för närvarande är installerade på operativsystemet.

Metoder

Name Description
Clone()

Skapar ett OperatingSystem objekt som är identiskt med den här instansen.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetObjectData(SerializationInfo, StreamingContext)
Föråldrad.

Fyller i ett SerializationInfo objekt med de data som krävs för att deserialisera den här instansen.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
IsAndroid()

Anger om det aktuella programmet körs på Android.

IsAndroidVersionAtLeast(Int32, Int32, Int32, Int32)

Kontrollerar om Android-versionen (som returneras av Linux-kommandot uname) är större än eller lika med den angivna versionen. Den här metoden kan användas för att skydda API:er som har lagts till i den angivna versionen.

IsBrowser()

Anger om det aktuella programmet körs som WASM i en webbläsare.

IsFreeBSD()

Anger om det aktuella programmet körs på FreeBSD.

IsFreeBSDVersionAtLeast(Int32, Int32, Int32, Int32)

Kontrollerar om FreeBSD-versionen (som returneras av Linux-kommandot uname) är större än eller lika med den angivna versionen. Den här metoden kan användas för att skydda API:er som har lagts till i den angivna versionen.

IsIOS()

Anger om det aktuella programmet körs på iOS eller MacCatalyst.

IsIOSVersionAtLeast(Int32, Int32, Int32)

Kontrollerar om iOS/MacCatalyst-versionen (returnerad av libobjc.get_operatingSystemVersion) är större än eller lika med den angivna versionen. Den här metoden kan användas för att skydda API:er som har lagts till i den angivna iOS-versionen.

IsLinux()

Anger om det aktuella programmet körs på Linux.

IsMacCatalyst()

Anger om det aktuella programmet körs på Mac Catalyst.

IsMacCatalystVersionAtLeast(Int32, Int32, Int32)

Sök efter Mac Catalyst-versionen (iOS-version som visas i Apple-dokumentationen) med en jämförelse av ≤ version. Används för att skydda API:er som lades till i den angivna Mac Catalyst-versionen.

IsMacOS()

Anger om det aktuella programmet körs på macOS.

IsMacOSVersionAtLeast(Int32, Int32, Int32)

Kontrollerar om macOS-versionen (returneras av libobjc.get_operatingSystemVersion) är större än eller lika med den angivna versionen. Den här metoden kan användas för att skydda API:er som har lagts till i den angivna macOS-versionen.

IsOSPlatform(String)

Anger om det aktuella programmet körs på den angivna plattformen.

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

Kontrollerar om operativsystemets version är större än eller lika med den angivna plattformsversionen. Den här metoden kan användas för att skydda API:er som har lagts till i den angivna OS-versionen.

IsTvOS()

Anger om det aktuella programmet körs på tvOS.

IsTvOSVersionAtLeast(Int32, Int32, Int32)

Kontrollerar om tvOS-versionen (returneras av libobjc.get_operatingSystemVersion) är större än eller lika med den angivna versionen. Den här metoden kan användas för att skydda API:er som har lagts till i den angivna tvOS-versionen.

IsWasi()

Anger om det aktuella programmet körs som WASI.

IsWatchOS()

Anger om det aktuella programmet körs på watchOS.

IsWatchOSVersionAtLeast(Int32, Int32, Int32)

Kontrollerar om watchOS-versionen (returneras av libobjc.get_operatingSystemVersion) är större än eller lika med den angivna versionen. Den här metoden kan användas för att skydda API:er som har lagts till i den angivna watchOS-versionen.

IsWindows()

Anger om det aktuella programmet körs på Windows.

IsWindowsVersionAtLeast(Int32, Int32, Int32, Int32)

Kontrollerar om Windows version (returneras av RtlGetVersion) är större än eller lika med den angivna versionen. Den här metoden kan användas för att skydda API:er som har lagts till i den angivna Windows versionen.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Konverterar värdet för det här OperatingSystem objektet till motsvarande strängrepresentation.

Gäller för