OperatingSystem Classe

Definição

Representa informação sobre um sistema operativo, como a versão e o identificador da plataforma. Esta 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 seguinte utiliza o OperatingSystem objeto para mostrar informação sobre o sistema operativo em tempo de execução.

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'

Observações

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

Para informações sobre o sistema operativo em tempo de execução atual, recupere o OperatingSystem objeto devolvido pela Environment.OSVersion propriedade. Para uma lista das versões Windows do sistema operativo e os respetivos números de versão retornados pelas propriedades Version e VersionString e pelo método ToString, veja Versão do Sistema Operativo.

Por conceção, a OperatingSystem classe não é um meio de propósito geral para descrever um sistema operativo, e não se pode derivar um tipo mais inclusivo a partir da OperatingSystem classe. Se precisar que um tipo contenha outra informação sobre um sistema operativo, crie o seu próprio tipo, depois inclua um campo de tipo OperatingSystem e quaisquer campos, propriedades ou métodos adicionais que necessite.

Construtores

Name Description
OperatingSystem(PlatformID, Version)

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

Propriedades

Name Description
Platform

Recebe um PlatformID valor de enumeração que identifica a plataforma do sistema operativo.

ServicePack

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

Version

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

VersionString

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

Métodos

Name Description
Clone()

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

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

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

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

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsAndroid()

Indica se a aplicação atual está a correr no Android.

IsAndroidVersionAtLeast(Int32, Int32, Int32, Int32)

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

IsBrowser()

Indica se a aplicação atual está a correr como WASM num navegador.

IsFreeBSD()

Indica se a aplicação atual está a correr no FreeBSD.

IsFreeBSDVersionAtLeast(Int32, Int32, Int32, Int32)

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

IsIOS()

Indica se a aplicação atual está a correr no iOS ou no MacCatalyst.

IsIOSVersionAtLeast(Int32, Int32, Int32)

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

IsLinux()

Indica se a aplicação atual está a correr em Linux.

IsMacCatalyst()

Indica se a aplicação atual está a correr no Catalyst do Mac.

IsMacCatalystVersionAtLeast(Int32, Int32, Int32)

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

IsMacOS()

Indica se a aplicação atual está a correr no macOS.

IsMacOSVersionAtLeast(Int32, Int32, Int32)

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

IsOSPlatform(String)

Indica se a aplicação atual está a correr na plataforma especificada.

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

Verifica se a versão do sistema operativo é maior ou igual à versão especificada da plataforma. Este método pode ser usado para proteger APIs que foram adicionadas na versão do sistema operativo especificada.

IsTvOS()

Indica se a aplicação atual está a correr no tvOS.

IsTvOSVersionAtLeast(Int32, Int32, Int32)

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

IsWasi()

Indica se a aplicação atual está a correr como WASI.

IsWatchOS()

Indica se a aplicação atual está a correr no watchOS.

IsWatchOSVersionAtLeast(Int32, Int32, Int32)

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

IsWindows()

Indica se a aplicação atual está a correr no Windows.

IsWindowsVersionAtLeast(Int32, Int32, Int32, Int32)

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

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Converte o valor deste OperatingSystem objeto para a sua representação equivalente de cadeias.

Aplica-se a