Partage via


OperatingSystem Classe

Définition

Représente des informations relatives à un système d'exploitation, telles que l'identificateur de version et de plateforme. Cette classe ne peut pas être héritée.

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
Héritage
OperatingSystem
Attributs
Implémente

Exemples

L’exemple de code suivant utilise l’objet OperatingSystem pour afficher des informations sur le système d’exploitation 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'

Remarques

La OperatingSystem classe contient des informations sur un système d’exploitation.

Pour plus d’informations sur le système d’exploitation runtime actuel, récupérez l’objet OperatingSystem retourné par la Environment.OSVersion propriété . Pour obtenir la liste des versions du système d’exploitation Windows et leurs numéros de version correspondants retournés par les Version propriétés et et VersionString la ToString méthode, consultez Version du système d’exploitation.

Par conception, la OperatingSystem classe n’est pas un moyen à usage général de décrire un système d’exploitation, et vous ne pouvez pas dériver un type plus inclusif de la OperatingSystem classe. Si vous avez besoin d’un type pour contenir d’autres informations sur un système d’exploitation, créez votre propre type, puis incluez un champ de type OperatingSystem et tous les champs, propriétés ou méthodes supplémentaires dont vous avez besoin.

Constructeurs

OperatingSystem(PlatformID, Version)

Initialise une nouvelle instance de la classe OperatingSystem avec la valeur de l'identificateur de plateforme spécifié et l'objet de version.

Propriétés

Platform

Obtient une valeur d'énumération PlatformID qui identifie la plateforme du système d'exploitation.

ServicePack

Obtient la version de Service Pack représentée par cet objet OperatingSystem.

Version

Obtient un objet Version qui identifie le système d'exploitation.

VersionString

Obtient la représentation sous forme de chaîne concaténée de l'identificateur de la plateforme, de la version et du Service Pack actuellement installés sur le système d'exploitation.

Méthodes

Clone()

Crée un objet OperatingSystem identique à cette instance.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetObjectData(SerializationInfo, StreamingContext)
Obsolète.

Remplit un objet SerializationInfo des données nécessaires à la désérialisation de cette instance.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
IsAndroid()

Indique si l’application active s’exécute sur Android.

IsAndroidVersionAtLeast(Int32, Int32, Int32, Int32)

Vérifie si la version d’Android (retournée par la commande unameLinux ) est supérieure ou égale à la version spécifiée. Cette méthode peut être utilisée pour protéger les API ajoutées dans la version spécifiée.

IsBrowser()

Indique si l’application active s’exécute en tant que WASM dans un navigateur.

IsFreeBSD()

Indique si l’application active s’exécute sur FreeBSD.

IsFreeBSDVersionAtLeast(Int32, Int32, Int32, Int32)

Vérifie si la version de FreeBSD (retournée par la commande unameLinux ) est supérieure ou égale à la version spécifiée. Cette méthode peut être utilisée pour protéger les API ajoutées dans la version spécifiée.

IsIOS()

Indique si l’application actuelle s’exécute sur iOS ou MacCatalyst.

IsIOSVersionAtLeast(Int32, Int32, Int32)

Vérifie si la version iOS/MacCatalyst (retournée par libobjc.get_operatingSystemVersion) est supérieure ou égale à la version spécifiée. Cette méthode peut être utilisée pour protéger les API ajoutées dans la version iOS spécifiée.

IsLinux()

Indique si l’application active s’exécute sur Linux.

IsMacCatalyst()

Indique si l’application actuelle s’exécute sur Mac Catalyst.

IsMacCatalystVersionAtLeast(Int32, Int32, Int32)

Recherchez la version de Mac Catalyst (version iOS présentée dans la documentation Apple) avec une comparaison de versions ≤. Utilisé pour protéger les API ajoutées dans la version de Mac Catalyst donnée.

IsMacOS()

Indique si l’application active s’exécute sur macOS.

IsMacOSVersionAtLeast(Int32, Int32, Int32)

Vérifie si la version macOS (retournée par libobjc.get_operatingSystemVersion) est supérieure ou égale à la version spécifiée. Cette méthode peut être utilisée pour protéger les API ajoutées dans la version macOS spécifiée.

IsOSPlatform(String)

Indique si l’application active s’exécute sur la plateforme spécifiée.

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

Vérifie si la version du système d’exploitation est supérieure ou égale à la version de plateforme spécifiée. Cette méthode peut être utilisée pour protéger les API qui ont été ajoutées dans la version spécifiée du système d’exploitation.

IsTvOS()

Indique si l’application active s’exécute sur tvOS.

IsTvOSVersionAtLeast(Int32, Int32, Int32)

Vérifie si la version de tvOS (retournée par libobjc.get_operatingSystemVersion) est supérieure ou égale à la version spécifiée. Cette méthode peut être utilisée pour protéger les API ajoutées dans la version de tvOS spécifiée.

IsWasi()

Indique si l’application actuelle s’exécute en tant que WASI.

IsWatchOS()

Indique si l’application active s’exécute sur watchOS.

IsWatchOSVersionAtLeast(Int32, Int32, Int32)

Vérifie si la version watchOS (retournée par libobjc.get_operatingSystemVersion) est supérieure ou égale à la version spécifiée. Cette méthode peut être utilisée pour protéger les API qui ont été ajoutées dans la version watchOS spécifiée.

IsWindows()

Indique si l’application active s’exécute sur Windows.

IsWindowsVersionAtLeast(Int32, Int32, Int32, Int32)

Vérifie si la version de Windows (retournée par RtlGetVersion) est supérieure ou égale à la version spécifiée. Cette méthode peut être utilisée pour protéger les API qui ont été ajoutées dans la version Windows spécifiée.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Convertit la valeur de cet objet OperatingSystem en sa représentation sous forme de chaîne équivalente.

S’applique à