OperatingSystem Osztály

Definíció

Az operációs rendszerre vonatkozó információkat, például a verziót és a platformazonosítót jelöli. Ez az osztály nem örökölhető.

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
Öröklődés
OperatingSystem
Attribútumok
Megvalósítás

Példák

Az alábbi példakód az OperatingSystem objektum használatával jeleníti meg a futtatókörnyezeti operációs rendszer adatait.

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'

Megjegyzések

Az OperatingSystem osztály egy operációs rendszer adatait tartalmazza.

Az aktuális futtatókörnyezeti operációs rendszerrel kapcsolatos információkért kérje le a OperatingSystem tulajdonság által visszaadott Environment.OSVersion objektumot. Az operációs rendszer Windows verzióinak és azok megfelelő verziószámainak listáját a Version és VersionString tulajdonságok, valamint a ToString metódus által visszaadott verziószámokat az operációsrendszer-verzió című témakörben találja.

Az osztály nem OperatingSystem általános célú eszköz az operációs rendszer leírására, és az osztályból OperatingSystem nem származtathat befogadóbb típust. Ha olyan típusra van szüksége, amely más információkat tartalmaz egy operációs rendszerről, hozzon létre egy saját típust, majd adjon meg egy típusmezőt OperatingSystem , valamint a szükséges további mezőket, tulajdonságokat vagy metódusokat.

Konstruktorok

Name Description
OperatingSystem(PlatformID, Version)

Inicializálja az osztály új példányát a OperatingSystem megadott platformazonosító érték és verzióobjektum használatával.

Tulajdonságok

Name Description
Platform

Lekéri az PlatformID operációsrendszer-platformot azonosító enumerálási értéket.

ServicePack

Lekéri az objektum által OperatingSystem képviselt szervizcsomag verzióját.

Version

Version Lekéri az operációs rendszert azonosító objektumot.

VersionString

Lekéri az operációs rendszerre jelenleg telepített platformazonosító, verzió és szervizcsomag összefűzött sztringképét.

Metódusok

Name Description
Clone()

OperatingSystem Ezzel a példával megegyező objektumot hoz létre.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetObjectData(SerializationInfo, StreamingContext)
Elavult.

Feltölt egy SerializationInfo objektumot a példány deszerializálásához szükséges adatokkal.

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
IsAndroid()

Azt jelzi, hogy az aktuális alkalmazás Androidon fut-e.

IsAndroidVersionAtLeast(Int32, Int32, Int32, Int32)

Ellenőrzi, hogy az Android-verzió (a Linux parancs unameáltal visszaadott) nagyobb vagy egyenlő-e a megadott verziónál. Ezzel a módszerrel védhetők a megadott verzióban hozzáadott API-k.

IsBrowser()

Azt jelzi, hogy az aktuális alkalmazás WASM-ként fut-e egy böngészőben.

IsFreeBSD()

Azt jelzi, hogy az aktuális alkalmazás a FreeBSD-n fut-e.

IsFreeBSDVersionAtLeast(Int32, Int32, Int32, Int32)

Ellenőrzi, hogy a FreeBSD (a Linux parancs unameáltal visszaadott) verziója nagyobb-e vagy egyenlő-e a megadott verziónál. Ezzel a módszerrel védhetők a megadott verzióban hozzáadott API-k.

IsIOS()

Azt jelzi, hogy az aktuális alkalmazás iOS vagy MacCatalyst rendszeren fut-e.

IsIOSVersionAtLeast(Int32, Int32, Int32)

Ellenőrzi, hogy az iOS/MacCatalyst (visszaadott libobjc.get_operatingSystemVersion) verziója nagyobb-e vagy egyenlő-e a megadott verziónál. Ezzel a módszerrel védhetők a megadott iOS-verzióban hozzáadott API-k.

IsLinux()

Azt jelzi, hogy az aktuális alkalmazás Linuxon fut-e.

IsMacCatalyst()

Azt jelzi, hogy az aktuális alkalmazás fut-e a Mac Catalyston.

IsMacCatalystVersionAtLeast(Int32, Int32, Int32)

Ellenőrizze, hogy a Mac Catalyst-verzió (az Apple dokumentációjában bemutatott iOS-verzió) ≤ verzió-összehasonlítással van-e elérhető. Az adott Mac Catalyst-kiadásban hozzáadott API-k elleni védelemre szolgál.

IsMacOS()

Azt jelzi, hogy az aktuális alkalmazás macOS rendszeren fut-e.

IsMacOSVersionAtLeast(Int32, Int32, Int32)

Ellenőrzi, hogy a (visszaadott libobjc.get_operatingSystemVersion) macOS-verzió nagyobb vagy egyenlő-e a megadott verziónál. Ez a módszer a megadott macOS-verzióban hozzáadott API-k őrzésére használható.

IsOSPlatform(String)

Azt jelzi, hogy az aktuális alkalmazás a megadott platformon fut-e.

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

Ellenőrzi, hogy az operációs rendszer verziója nagyobb vagy egyenlő-e a megadott platformverziónál. Ez a módszer a megadott operációsrendszer-verzióban hozzáadott API-k elleni védelemre használható.

IsTvOS()

Azt jelzi, hogy az aktuális alkalmazás fut-e tvOS-en.

IsTvOSVersionAtLeast(Int32, Int32, Int32)

Ellenőrzi, hogy a tvOS(visszaadott libobjc.get_operatingSystemVersion) verziója nagyobb-e vagy egyenlő-e a megadott verziónál. Ez a módszer a megadott tvOS-verzióban hozzáadott API-k őrzésére használható.

IsWasi()

Azt jelzi, hogy az aktuális alkalmazás WASI-ként fut-e.

IsWatchOS()

Azt jelzi, hogy az aktuális alkalmazás fut-e watchOS rendszeren.

IsWatchOSVersionAtLeast(Int32, Int32, Int32)

Ellenőrzi, hogy a watchOS(visszaadott libobjc.get_operatingSystemVersion) verziója nagyobb-e vagy egyenlő-e a megadott verziónál. Ezzel a módszerrel védhetők a megadott watchOS-verzióban hozzáadott API-k.

IsWindows()

Azt jelzi, hogy az aktuális alkalmazás fut-e Windows.

IsWindowsVersionAtLeast(Int32, Int32, Int32, Int32)

Ellenőrzi, hogy a (RtlGetVersion által visszaadott) Windows verzió nagyobb-e a megadott verziónál. Ez a módszer a megadott Windows verzióban hozzáadott API-k őrzésére használható.

MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Ennek az objektumnak OperatingSystem az értékét az azzal egyenértékű sztring-ábrázolássá alakítja.

A következőre érvényes: