OperatingSystem Classe

Definizione

Rappresenta le informazioni relative a un sistema operativo, come la versione e l'identificatore della piattaforma.Represents information about an operating system, such as the version and platform identifier. La classe non può essere ereditata.This class cannot be inherited.

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' OperatingSystem oggetto per visualizzare le informazioni sul sistema operativo di Runtime.The following code example uses the OperatingSystem object to display information about the runtime operating system.

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'
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.The OperatingSystem class contains information about an operating system.

Per informazioni sul sistema operativo di runtime corrente, recuperare l' OperatingSystem oggetto restituito dalla Environment.OSVersion Proprietà.For information about the current runtime operating system, retrieve the OperatingSystem object returned by the Environment.OSVersion property. Per un elenco delle versioni del sistema operativo Windows e dei numeri di versione corrispondenti restituiti Version dalle VersionString proprietà e e dal ToString metodo, vedere versione del sistema operativo.For a list of Windows operating system versions and their corresponding version numbers returned by the Version and VersionString properties and the ToString method, see Operating System Version.

Per impostazione predefinita, la OperatingSystem classe non è un mezzo di utilizzo generico per descrivere un sistema operativo e non è possibile derivare un tipo più inclusivo dalla OperatingSystem classe.By design, the OperatingSystem class is not a general purpose means of describing an operating system, and you cannot derive a more inclusive type from the OperatingSystem class. 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 richiesti.If you need a type to contain other information about an operating system, create your own type, then include a field of type OperatingSystem and any additional fields, properties, or methods that you require.

Costruttori

OperatingSystem(PlatformID, Version)

Consente di inizializzare una nuova istanza della classe OperatingSystemcon il valore dell'identificatore di piattaforma e l'oggetto versione specificati.Initializes a new instance of the OperatingSystem class, using the specified platform identifier value and version object.

Proprietà

Platform

Ottiene un valore di enumerazione PlatformID che identifica la piattaforma del sistema operativo.Gets a PlatformID enumeration value that identifies the operating system platform.

ServicePack

Ottiene la versione del Service Pack rappresentata dall'oggetto OperatingSystem.Gets the service pack version represented by this OperatingSystem object.

Version

Ottiene un oggetto Version che identifica il sistema operativo.Gets a Version object that identifies the operating system.

VersionString

Ottiene la rappresentazione di stringa concatenata dell'identificatore della piattaforma, della versione e del service pack attualmente installati nel sistema operativo.Gets the concatenated string representation of the platform identifier, version, and service pack that are currently installed on the operating system.

Metodi

Clone()

Crea un oggetto OperatingSystem identico a questa istanza.Creates an OperatingSystem object that is identical to this instance.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetObjectData(SerializationInfo, StreamingContext)

Popola un oggetto SerializationInfo con i dati necessari per deserializzare questa istanza.Populates a SerializationInfo object with the data necessary to deserialize this instance.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
IsAndroid()

Indica se l'applicazione corrente è in esecuzione in Android.Indicates whether the current application is running on Android.

IsAndroidVersionAtLeast(Int32, Int32, Int32, Int32)

Verifica se la versione di Android restituita dal comando di LinuxChecks if the Android version (returned by the Linux command unameè successiva o uguale alla versione specificata.) is greater than or equal to the specified version. Questo metodo può essere usato per proteggere le API aggiunte nella versione specificata.This method can be used to guard APIs that were added in the specified version.

IsBrowser()

Indica se l'applicazione corrente è in esecuzione come WASM in un browser.Indicates whether the current application is running as WASM in a browser.

IsFreeBSD()

Indica se l'applicazione corrente è in esecuzione in FreeBSD.Indicates whether the current application is running on FreeBSD.

IsFreeBSDVersionAtLeast(Int32, Int32, Int32, Int32)

Verifica se la versione di FreeBSD restituita dal comando di LinuxChecks if the FreeBSD version (returned by the Linux command unameè successiva o uguale alla versione specificata.) is greater than or equal to the specified version. Questo metodo può essere usato per proteggere le API aggiunte nella versione specificata.This method can be used to guard APIs that were added in the specified version.

IsIOS()

Indica se l'applicazione corrente è in esecuzione in iOS.Indicates whether the current application is running on iOS.

IsIOSVersionAtLeast(Int32, Int32, Int32)

Verifica se la versione di iOS restituitaChecks if the iOS version (returned by libobjc.get_operatingSystemVersionè successiva o uguale alla versione specificata.) is greater than or equal to the specified version. Questo metodo può essere usato per proteggere le API aggiunte nella versione specificata di iOS.This method can be used to guard APIs that were added in the specified iOS version.

IsLinux()

Indica se l'applicazione corrente è in esecuzione in Linux.Indicates whether the current application is running on Linux.

IsMacOS()

Indica se l'applicazione corrente è in esecuzione in macOS.Indicates whether the current application is running on macOS.

IsMacOSVersionAtLeast(Int32, Int32, Int32)

Verifica se la versione di macOS restituitaChecks if the macOS version (returned by libobjc.get_operatingSystemVersionè successiva o uguale alla versione specificata.) is greater than or equal to the specified version. Questo metodo può essere usato per proteggere le API aggiunte nella versione specificata di macOS.This method can be used to guard APIs that were added in the specified macOS version.

IsOSPlatform(String)

Indica se l'applicazione corrente è in esecuzione nella piattaforma specificata.Indicates whether the current application is running on the specified platform.

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

Verifica se la versione del sistema operativo è successiva o uguale alla versione della piattaforma specificata.Checks if the operating system version is greater than or equal to the specified platform version. Questo metodo può essere usato per proteggere le API aggiunte nella versione specificata del sistema operativo.This method can be used to guard APIs that were added in the specified OS version.

IsTvOS()

Indica se l'applicazione corrente è in esecuzione in tvOS.Indicates whether the current application is running on tvOS.

IsTvOSVersionAtLeast(Int32, Int32, Int32)

Verifica se la versione di tvOS restituitaChecks if the tvOS version (returned by libobjc.get_operatingSystemVersionè successiva o uguale alla versione specificata.) is greater than or equal to the specified version. Questo metodo può essere usato per proteggere le API aggiunte nella versione specificata di tvOS.This method can be used to guard APIs that were added in the specified tvOS version.

IsWatchOS()

Indica se l'applicazione corrente è in esecuzione in watchOS.Indicates whether the current application is running on watchOS.

IsWatchOSVersionAtLeast(Int32, Int32, Int32)

Verifica se la versione di watchOS restituitaChecks if the watchOS version (returned by libobjc.get_operatingSystemVersionè successiva o uguale alla versione specificata.) is greater than or equal to the specified version. Questo metodo può essere usato per proteggere le API aggiunte nella versione specificata di watchOS.This method can be used to guard APIs that were added in the specified watchOS version.

IsWindows()

Indica se l'applicazione corrente è in esecuzione in Windows.Indicates whether the current application is running on Windows.

IsWindowsVersionAtLeast(Int32, Int32, Int32, Int32)

Verifica se la versione di Windows restituitaChecks if the Windows version (returned by RtlGetVersionè successiva o uguale alla versione specificata.) is greater than or equal to the specified version. Questo metodo può essere usato per proteggere le API aggiunte nella versione specificata di Windows.This method can be used to guard APIs that were added in the specified Windows version.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Converte il valore dell'oggetto OperatingSystem nell'equivalente rappresentazione di stringa.Converts the value of this OperatingSystem object to its equivalent string representation.

Si applica a