Condividi tramite


OperatingSystem Classe

Definizione

Rappresenta informazioni su un sistema operativo, ad esempio la versione e l'identificatore della piattaforma. Questa 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 OperatingSystem restituito dalla Environment.OSVersion proprietà . Per un elenco delle versioni del sistema operativo Windows e dei relativi numeri di versione restituiti dalle Version proprietà e VersionString e dal ToString metodo , vedere Versione del sistema operativo.

Per impostazione predefinita, la OperatingSystem classe non è un mezzo 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 un tipo personalizzato, quindi includere un campo di tipo OperatingSystem ed eventuali campi, proprietà o metodi aggiuntivi necessari.

Costruttori

Nome Descrizione
OperatingSystem(PlatformID, Version)

Inizializza una nuova istanza della OperatingSystem classe utilizzando il valore dell'identificatore della piattaforma e l'oggetto version specificati.

Proprietà

Nome Descrizione
Platform

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

ServicePack

Ottiene la versione del Service Pack rappresentata da questo OperatingSystem oggetto .

Version

Ottiene un Version oggetto 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

Nome Descrizione
Clone()

Crea un OperatingSystem oggetto 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 SerializationInfo oggetto con i dati necessari per deserializzare questa istanza.

GetType()

Ottiene il 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)

Controlla se la versione di 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 illustrato 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)

Controlla 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 macOS specificata.

IsOSPlatform(String)

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

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

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

IsTvOS()

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

IsTvOSVersionAtLeast(Int32, Int32, Int32)

Controlla 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)

Controlla 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 watchOS specificata.

IsWindows()

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

IsWindowsVersionAtLeast(Int32, Int32, Int32, Int32)

Controlla 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 di Windows specificata.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Converte il valore di questo OperatingSystem oggetto nella rappresentazione di stringa equivalente.

Si applica a