Condividi tramite


OperatingSystem Classe

Definizione

Rappresenta le informazioni relative a un sistema operativo, come la versione e l'identificatore della piattaforma. La classe non può essere ereditata.

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
Ereditarietà
OperatingSystem
Attributi
Implementazioni

Esempio

Nell'esempio di codice seguente viene usato l'oggetto OperatingSystem per visualizzare informazioni sul sistema operativo di 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'

Commenti

La OperatingSystem classe contiene informazioni su un sistema operativo.

Per informazioni sul sistema operativo di runtime corrente, recuperare l'oggetto OperatingSystemEnvironment.OSVersion restituito dalla proprietà . Per un elenco delle versioni del sistema operativo Windows e dei relativi numeri di versione corrispondenti restituiti dalle Version proprietà e VersionString e dal metodo, vedere Versione delToString sistema operativo.

Per progettazione, la OperatingSystem classe non è uno scopo generico per descrivere un sistema operativo e non è possibile derivare un tipo più inclusivo dalla OperatingSystem classe. Se è necessario un tipo per contenere altre informazioni su un sistema operativo, creare il proprio tipo, includere un campo di tipo OperatingSystem e tutti i campi aggiuntivi, le proprietà o i metodi necessari.

Costruttori

OperatingSystem(PlatformID, Version)

Consente di inizializzare una nuova istanza della classe OperatingSystemcon il valore dell'identificatore di piattaforma e l'oggetto versione specificati.

Proprietà

Platform

Ottiene un valore di enumerazione PlatformID che identifica la piattaforma del sistema operativo.

ServicePack

Ottiene la versione del Service Pack rappresentata dall'oggetto OperatingSystem.

Version

Ottiene un oggetto Version che identifica il sistema operativo.

VersionString

Ottiene la rappresentazione di stringa concatenata dell'identificatore della piattaforma, della versione e del service pack attualmente installati nel sistema operativo.

Metodi

Clone()

Crea un oggetto OperatingSystem identico a questa istanza.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetObjectData(SerializationInfo, StreamingContext)
Obsoleti.

Popola un oggetto SerializationInfo con i dati necessari per deserializzare questa istanza.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsAndroid()

Indica se l'applicazione corrente è in esecuzione in Android.

IsAndroidVersionAtLeast(Int32, Int32, Int32, Int32)

Verifica se la versione di Android (restituita dal comando unameLinux) è maggiore o uguale alla versione specificata. Questo metodo può essere usato per proteggere le API aggiunte nella versione specificata.

IsBrowser()

Indica se l'applicazione corrente è in esecuzione come WASM in un browser.

IsFreeBSD()

Indica se l'applicazione corrente è in esecuzione in FreeBSD.

IsFreeBSDVersionAtLeast(Int32, Int32, Int32, Int32)

Verifica se la versione FreeBSD (restituita dal comando unameLinux) è maggiore o uguale alla versione specificata. Questo metodo può essere usato per proteggere le API aggiunte nella versione specificata.

IsIOS()

Indica se l'applicazione corrente è in esecuzione in iOS o MacCatalyst.

IsIOSVersionAtLeast(Int32, Int32, Int32)

Verifica se la versione iOS/MacCatalyst (restituita da libobjc.get_operatingSystemVersion) è maggiore o uguale alla versione specificata. Questo metodo può essere usato per proteggere le API aggiunte nella versione iOS specificata.

IsLinux()

Indica se l'applicazione corrente è in esecuzione in Linux.

IsMacCatalyst()

Indica se l'applicazione corrente è in esecuzione in Mac Catalyst.

IsMacCatalystVersionAtLeast(Int32, Int32, Int32)

Verificare la versione di Mac Catalyst (versione iOS come presentato nella documentazione di Apple) con un confronto della versione ≤. Usato per proteggere le API aggiunte nella versione di Mac Catalyst specificata.

IsMacOS()

Indica se l'applicazione corrente è in esecuzione in macOS.

IsMacOSVersionAtLeast(Int32, Int32, Int32)

Verifica se la versione macOS (restituita da libobjc.get_operatingSystemVersion) è maggiore o uguale alla versione specificata. Questo metodo può essere usato per proteggere le API aggiunte nella versione specificata di macOS.

IsOSPlatform(String)

Indica se l'applicazione corrente è in esecuzione nella piattaforma specificata.

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

Verifica se la versione del sistema operativo è successiva o uguale alla versione della piattaforma specificata. Questo metodo può essere usato per proteggere le API aggiunte nella versione specificata del sistema operativo.

IsTvOS()

Indica se l'applicazione corrente è in esecuzione in tvOS.

IsTvOSVersionAtLeast(Int32, Int32, Int32)

Verifica se la versione tvOS (restituita da libobjc.get_operatingSystemVersion) è maggiore o uguale alla versione specificata. Questo metodo può essere usato per proteggere le API aggiunte nella versione tvOS specificata.

IsWasi()

Indica se l'applicazione corrente è in esecuzione come WASI.

IsWatchOS()

Indica se l'applicazione corrente è in esecuzione in watchOS.

IsWatchOSVersionAtLeast(Int32, Int32, Int32)

Verifica se la versione watchOS (restituita da libobjc.get_operatingSystemVersion) è maggiore o uguale alla versione specificata. Questo metodo può essere usato per proteggere le API aggiunte nella versione specificata di watchOS.

IsWindows()

Indica se l'applicazione corrente è in esecuzione in Windows.

IsWindowsVersionAtLeast(Int32, Int32, Int32, Int32)

Verifica se la versione di Windows (restituita da RtlGetVersion) è maggiore o uguale alla versione specificata. Questo metodo può essere usato per proteggere le API aggiunte nella versione specificata di Windows.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Converte il valore dell'oggetto OperatingSystem nell'equivalente rappresentazione di stringa.

Si applica a