OperatingSystem Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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. |