OperatingSystem Třída

Definice

Představuje informace o operačním systému, jako je verze a identifikátor platformy. Tato třída se nemůže dědit.

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
Dědičnost
OperatingSystem
Atributy
Implementuje

Příklady

Následující příklad kódu používá OperatingSystem objekt k zobrazení informací o operačním systému modulu runtime.

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'

Poznámky

Třída OperatingSystem obsahuje informace o operačním systému.

Pokud chcete získat informace o aktuálním operačním systému modulu runtime, načtěte OperatingSystem objekt vrácený Environment.OSVersion vlastností . Seznam verzí operačního systému Windows a jejich odpovídajících čísel verzí vrácených vlastnostmi a VersionString vlastnostmi Version a metodou najdete v ToString tématu Verze operačního systému.

OperatingSystem Třída záměrně není obecným prostředkem pro popis operačního systému a nelze od OperatingSystem třídy odvodit inkluzivnější typ. Pokud potřebujete typ, který obsahuje další informace o operačním systému, vytvořte vlastní typ a pak přidejte pole typu OperatingSystem a všechna další pole, vlastnosti nebo metody, které potřebujete.

Konstruktory

OperatingSystem(PlatformID, Version)

Inicializuje novou instanci OperatingSystem třídy pomocí zadané hodnoty identifikátoru platformy a objektu verze.

Vlastnosti

Platform

PlatformID Získá hodnotu výčtu, která identifikuje platformu operačního systému.

ServicePack

Získá verzi aktualizace Service Pack reprezentovanou tímto OperatingSystem objektem.

Version

Version Získá objekt, který identifikuje operační systém.

VersionString

Získá zřetězenou řetězcovou reprezentaci identifikátoru platformy, verze a aktualizace Service Pack, které jsou aktuálně nainstalovány v operačním systému.

Metody

Clone()

OperatingSystem Vytvoří objekt, který je identický s touto instancí.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetObjectData(SerializationInfo, StreamingContext)
Zastaralé.

Naplní SerializationInfo objekt daty potřebnými k deserializaci této instance.

GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
IsAndroid()

Označuje, jestli je aktuální aplikace spuštěná v Systému Android.

IsAndroidVersionAtLeast(Int32, Int32, Int32, Int32)

Zkontroluje, jestli je verze Androidu (vrácená příkazem unameLinuxu) větší než nebo rovna zadané verzi. Tuto metodu lze použít k ochraně rozhraní API, která byla přidána v zadané verzi.

IsBrowser()

Určuje, jestli je aktuální aplikace spuštěná jako WASM v prohlížeči.

IsFreeBSD()

Označuje, jestli je aktuální aplikace spuštěná ve FreeBSD.

IsFreeBSDVersionAtLeast(Int32, Int32, Int32, Int32)

Zkontroluje, jestli je verze FreeBSD (vrácená příkazem unameLinuxu) větší než nebo rovna zadané verzi. Tuto metodu lze použít k ochraně rozhraní API, která byla přidána v zadané verzi.

IsIOS()

Určuje, jestli je aktuální aplikace spuštěná v systému iOS nebo MacCatalyst.

IsIOSVersionAtLeast(Int32, Int32, Int32)

Zkontroluje, jestli je verze iOS/MacCatalyst (vrácená ) libobjc.get_operatingSystemVersionvětší nebo rovna zadané verzi. Tuto metodu lze použít k ochraně rozhraní API, která byla přidána v zadané verzi iOS.

IsLinux()

Určuje, jestli je aktuální aplikace spuštěná v Linuxu.

IsMacCatalyst()

Určuje, jestli je aktuální aplikace spuštěná v nástroji Mac Catalyst.

IsMacCatalystVersionAtLeast(Int32, Int32, Int32)

Podívejte se na verzi Mac Catalyst (verze iOS, jak je uvedena v dokumentaci Apple) s porovnáním verzí ≤. Používá se k ochraně rozhraní API, která byla přidána v dané verzi Mac Catalyst.

IsMacOS()

Určuje, jestli je aktuální aplikace spuštěná v systému macOS.

IsMacOSVersionAtLeast(Int32, Int32, Int32)

Zkontroluje, jestli je verze macOS (vrácená uživatelem libobjc.get_operatingSystemVersion) větší nebo rovna zadané verzi. Tuto metodu lze použít k ochraně rozhraní API, která byla přidána v zadané verzi macOS.

IsOSPlatform(String)

Určuje, jestli je aktuální aplikace spuštěná na zadané platformě.

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

Zkontroluje, jestli je verze operačního systému větší nebo rovna zadané verzi platformy. Tuto metodu lze použít k ochraně rozhraní API, která byla přidána v zadané verzi operačního systému.

IsTvOS()

Určuje, jestli je aktuální aplikace spuštěná v tvOS.

IsTvOSVersionAtLeast(Int32, Int32, Int32)

Zkontroluje, jestli je verze tvOS (vrácená ) libobjc.get_operatingSystemVersionvětší než nebo rovna zadané verzi. Tuto metodu lze použít k ochraně rozhraní API, která byla přidána v zadané verzi tvOS.

IsWasi()

Určuje, jestli je aktuální aplikace spuštěná jako WASI.

IsWatchOS()

Určuje, jestli je aktuální aplikace spuštěná na watchOS.

IsWatchOSVersionAtLeast(Int32, Int32, Int32)

Zkontroluje, jestli je verze watchOS (vrácená ) libobjc.get_operatingSystemVersionvětší nebo rovna zadané verzi. Tuto metodu lze použít k ochraně rozhraní API, která byla přidána v zadané verzi watchOS.

IsWindows()

Určuje, jestli je aktuální aplikace spuštěná ve Windows.

IsWindowsVersionAtLeast(Int32, Int32, Int32, Int32)

Zkontroluje, jestli je verze Systému Windows (vrácená uživatelem RtlGetVersion) větší nebo rovna zadané verzi. Tuto metodu lze použít k ochraně rozhraní API, která byla přidána v zadané verzi Systému Windows.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Převede hodnotu tohoto OperatingSystem objektu na ekvivalentní řetězcovou reprezentaci.

Platí pro