OperatingSystem Klasa

Definicja

Reprezentuje informacje o systemie operacyjnym, takie jak wersja i identyfikator platformy. Klasa ta nie może być dziedziczona.

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
Dziedziczenie
OperatingSystem
Atrybuty
Implementuje

Przykłady

Poniższy przykład kodu używa OperatingSystem obiektu do wyświetlania informacji o systemie operacyjnym środowiska uruchomieniowego.

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'

Uwagi

Klasa OperatingSystem zawiera informacje o systemie operacyjnym.

Aby uzyskać informacje o bieżącym systemie operacyjnym środowiska uruchomieniowego, pobierz OperatingSystem obiekt zwrócony przez Environment.OSVersion właściwość . Aby uzyskać listę wersji systemu operacyjnego Windows i odpowiadające im numery wersji zwrócone przez Version właściwości i i VersionStringToString metody, zobacz Wersja systemu operacyjnego.

Zgodnie z projektem OperatingSystem klasa nie jest środkiem ogólnego przeznaczenia opisującym system operacyjny i nie można uzyskać bardziej inkluzywnego OperatingSystem typu z klasy. Jeśli potrzebujesz typu zawierającego inne informacje o systemie operacyjnym, utwórz własny typ, a następnie dołącz pole typu OperatingSystem i wszelkie dodatkowe pola, właściwości lub wymagane metody.

Konstruktory

OperatingSystem(PlatformID, Version)

Inicjuje OperatingSystem nowe wystąpienie klasy przy użyciu określonej wartości identyfikatora platformy i obiektu wersji.

Właściwości

Platform

PlatformID Pobiera wartość wyliczenia, która identyfikuje platformę systemu operacyjnego.

ServicePack

Pobiera wersję dodatku Service Pack reprezentowaną przez ten OperatingSystem obiekt.

Version

Version Pobiera obiekt identyfikujący system operacyjny.

VersionString

Pobiera połączoną reprezentację ciągu identyfikatora platformy, wersji i dodatku Service Pack, które są obecnie zainstalowane w systemie operacyjnym.

Metody

Clone()

OperatingSystem Tworzy obiekt, który jest identyczny z tym wystąpieniem.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetObjectData(SerializationInfo, StreamingContext)
Przestarzałe.

SerializationInfo Wypełnia obiekt danymi niezbędnymi do deserializacji tego wystąpienia.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
IsAndroid()

Wskazuje, czy bieżąca aplikacja jest uruchomiona w systemie Android.

IsAndroidVersionAtLeast(Int32, Int32, Int32, Int32)

Sprawdza, czy wersja systemu Android (zwracana przez polecenie unamesystemu Linux) jest większa lub równa określonej wersji. Ta metoda może służyć do ochrony interfejsów API, które zostały dodane w określonej wersji.

IsBrowser()

Wskazuje, czy bieżąca aplikacja jest uruchomiona jako WASM w przeglądarce.

IsFreeBSD()

Wskazuje, czy bieżąca aplikacja jest uruchomiona w usłudze FreeBSD.

IsFreeBSDVersionAtLeast(Int32, Int32, Int32, Int32)

Sprawdza, czy wersja FreeBSD (zwracana przez polecenie unamesystemu Linux) jest większa lub równa określonej wersji. Ta metoda może służyć do ochrony interfejsów API, które zostały dodane w określonej wersji.

IsIOS()

Wskazuje, czy bieżąca aplikacja jest uruchomiona w systemie iOS, czy MacCatalyst.

IsIOSVersionAtLeast(Int32, Int32, Int32)

Sprawdza, czy wersja systemu iOS/MacCatalyst (zwracana przez libobjc.get_operatingSystemVersionprogram ) jest większa lub równa określonej wersji. Ta metoda może służyć do ochrony interfejsów API, które zostały dodane w określonej wersji systemu iOS.

IsLinux()

Wskazuje, czy bieżąca aplikacja jest uruchomiona w systemie Linux.

IsMacCatalyst()

Wskazuje, czy bieżąca aplikacja jest uruchomiona na komputerze Mac Catalyst.

IsMacCatalystVersionAtLeast(Int32, Int32, Int32)

Sprawdź wersję narzędzia Mac Catalyst (wersję systemu iOS przedstawioną w dokumentacji firmy Apple) z porównaniem wersji ≤. Służy do ochrony interfejsów API, które zostały dodane w danej wersji Mac Catalyst.

IsMacOS()

Wskazuje, czy bieżąca aplikacja jest uruchomiona w systemie macOS.

IsMacOSVersionAtLeast(Int32, Int32, Int32)

Sprawdza, czy wersja systemu macOS (zwracana przez libobjc.get_operatingSystemVersion) jest większa lub równa określonej wersji. Ta metoda może służyć do ochrony interfejsów API, które zostały dodane w określonej wersji systemu macOS.

IsOSPlatform(String)

Wskazuje, czy bieżąca aplikacja jest uruchomiona na określonej platformie.

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

Sprawdza, czy wersja systemu operacyjnego jest większa lub równa określonej wersji platformy. Ta metoda może służyć do ochrony interfejsów API, które zostały dodane w określonej wersji systemu operacyjnego.

IsTvOS()

Wskazuje, czy bieżąca aplikacja jest uruchomiona w systemie tvOS.

IsTvOSVersionAtLeast(Int32, Int32, Int32)

Sprawdza, czy wersja systemu tvOS (zwracana przez libobjc.get_operatingSystemVersion) jest większa lub równa określonej wersji. Ta metoda może służyć do ochrony interfejsów API, które zostały dodane w określonej wersji systemu tvOS.

IsWasi()

Wskazuje, czy bieżąca aplikacja jest uruchomiona jako WASI.

IsWatchOS()

Wskazuje, czy bieżąca aplikacja jest uruchomiona w systemie watchOS.

IsWatchOSVersionAtLeast(Int32, Int32, Int32)

Sprawdza, czy wersja systemu watchOS (zwracana przez libobjc.get_operatingSystemVersion) jest większa lub równa określonej wersji. Ta metoda może służyć do ochrony interfejsów API, które zostały dodane w określonej wersji systemu watchOS.

IsWindows()

Wskazuje, czy bieżąca aplikacja jest uruchomiona w systemie Windows.

IsWindowsVersionAtLeast(Int32, Int32, Int32, Int32)

Sprawdza, czy wersja systemu Windows (zwracana przez RtlGetVersionprogram ) jest większa lub równa określonej wersji. Ta metoda może służyć do ochrony interfejsów API, które zostały dodane w określonej wersji systemu Windows.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Konwertuje wartość tego OperatingSystem obiektu na równoważną reprezentację ciągu.

Dotyczy