OperatingSystem Classe

Definição

Representa informações sobre um sistema operacional, como a versão e o identificador de plataforma. Essa classe não pode ser herdada.

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
Herança
OperatingSystem
Atributos
Implementações

Exemplos

O exemplo de código a seguir usa o OperatingSystem objeto para exibir informações sobre o sistema operacional de 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'

Comentários

A OperatingSystem classe contém informações sobre um sistema operacional.

Para obter informações sobre o sistema operacional de runtime atual, recupere o OperatingSystem objeto retornado pela Environment.OSVersion propriedade . Para obter uma lista de versões do sistema operacional Windows e seus números de versão correspondentes retornados pelas Version propriedades e VersionString e pelo ToString método , consulte Versão do sistema operacional.

Por design, a OperatingSystem classe não é um meio de uso geral de descrever um sistema operacional e você não pode derivar um tipo mais inclusivo da OperatingSystem classe . Se você precisar de um tipo para conter outras informações sobre um sistema operacional, crie seu próprio tipo e inclua um campo do tipo OperatingSystem e quaisquer campos, propriedades ou métodos adicionais necessários.

Construtores

OperatingSystem(PlatformID, Version)

Inicializa uma nova instância da classe OperatingSystem usando o objeto de versão e o valor do identificador de plataforma especificados.

Propriedades

Platform

Obtém um valor de enumeração PlatformID que identifica a plataforma do sistema operacional.

ServicePack

Obtém a versão do service pack representada por esse objeto OperatingSystem.

Version

Obtém um objeto Version que identifica o sistema operacional.

VersionString

Obtém a representação de cadeia de caracteres concatenada do identificador de plataforma, a versão e o service pack que atualmente estão instalados no sistema operacional.

Métodos

Clone()

Cria um objeto OperatingSystem idêntico a esta instância.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetObjectData(SerializationInfo, StreamingContext)
Obsoleto.

Preenche um objeto SerializationInfo com os dados necessários para desserializar essa instância.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsAndroid()

Indica se o aplicativo atual está em execução no Android.

IsAndroidVersionAtLeast(Int32, Int32, Int32, Int32)

Verifica se a versão do Android (retornada pelo comando unameLinux ) é maior ou igual à versão especificada. Esse método pode ser usado para proteger as APIs adicionadas na versão especificada.

IsBrowser()

Indica se o aplicativo atual está em execução como WASM em um navegador.

IsFreeBSD()

Indica se o aplicativo atual está em execução no FreeBSD.

IsFreeBSDVersionAtLeast(Int32, Int32, Int32, Int32)

Verifica se a versão do FreeBSD (retornada pelo comando unameLinux ) é maior ou igual à versão especificada. Esse método pode ser usado para proteger as APIs adicionadas na versão especificada.

IsIOS()

Indica se o aplicativo atual está em execução no iOS ou macCatalyst.

IsIOSVersionAtLeast(Int32, Int32, Int32)

Verifica se a versão do iOS/MacCatalyst (retornada por libobjc.get_operatingSystemVersion) é maior ou igual à versão especificada. Esse método pode ser usado para proteger as APIs adicionadas na versão do iOS especificada.

IsLinux()

Indica se o aplicativo atual está em execução no Linux.

IsMacCatalyst()

Indica se o aplicativo atual está em execução no Mac Catalyst.

IsMacCatalystVersionAtLeast(Int32, Int32, Int32)

Verifique a versão do Mac Catalyst (versão do iOS, conforme apresentado na documentação da Apple) com uma comparação de versão ≤. Usado para proteger APIs que foram adicionadas na versão fornecida do Mac Catalyst.

IsMacOS()

Indica se o aplicativo atual está em execução no macOS.

IsMacOSVersionAtLeast(Int32, Int32, Int32)

Verifica se a versão do macOS (retornada por libobjc.get_operatingSystemVersion) é maior ou igual à versão especificada. Esse método pode ser usado para proteger as APIs adicionadas na versão do macOS especificada.

IsOSPlatform(String)

Indica se o aplicativo atual está em execução na plataforma especificada.

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

Verifica se a versão do sistema operacional é maior ou igual à versão da plataforma especificada. Esse método pode ser usado para proteger as APIs adicionadas na versão do sistema operacional especificada.

IsTvOS()

Indica se o aplicativo atual está em execução no tvOS.

IsTvOSVersionAtLeast(Int32, Int32, Int32)

Verifica se a versão do tvOS (retornada por libobjc.get_operatingSystemVersion) é maior ou igual à versão especificada. Esse método pode ser usado para proteger as APIs adicionadas na versão do tvOS especificada.

IsWasi()

Indica se o aplicativo atual está em execução como WASI.

IsWatchOS()

Indica se o aplicativo atual está em execução no watchOS.

IsWatchOSVersionAtLeast(Int32, Int32, Int32)

Verifica se a versão do watchOS (retornada por libobjc.get_operatingSystemVersion) é maior ou igual à versão especificada. Esse método pode ser usado para proteger as APIs adicionadas na versão do watchOS especificada.

IsWindows()

Indica se o aplicativo atual está em execução no Windows.

IsWindowsVersionAtLeast(Int32, Int32, Int32, Int32)

Verifica se a versão do Windows (retornada por RtlGetVersion) é maior ou igual à versão especificada. Esse método pode ser usado para proteger as APIs adicionadas na versão do Windows especificada.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Converte o valor deste objeto OperatingSystem em sua representação de cadeia de caracteres equivalente.

Aplica-se a