Compartir a través de


OperatingSystem Clase

Definición

Representa información acerca de un sistema operativo, como el número de la versión y el identificador de plataforma. Esta clase no puede heredarse.

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
Herencia
OperatingSystem
Atributos
Implementaciones

Ejemplos

En el ejemplo de código siguiente se usa el OperatingSystem objeto para mostrar información sobre el sistema operativo en tiempo de ejecución.

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'

Comentarios

La OperatingSystem clase contiene información sobre un sistema operativo.

Para obtener información sobre el sistema operativo en tiempo de ejecución actual, recupere el OperatingSystem objeto devuelto por la Environment.OSVersion propiedad . Para obtener una lista de las versiones del sistema operativo Windows y sus números de versión correspondientes devueltos por las Version propiedades y VersionString y el ToString método , vea Versión del sistema operativo.

Por diseño, la OperatingSystem clase no es un medio de uso general para describir un sistema operativo y no se puede derivar un tipo más inclusivo de la OperatingSystem clase . Si necesita un tipo para contener otra información sobre un sistema operativo, cree su propio tipo, incluya un campo de tipo OperatingSystem y los campos, propiedades o métodos adicionales que necesite.

Constructores

OperatingSystem(PlatformID, Version)

Inicializa una nueva instancia de la clase OperatingSystem con el valor del identificador de plataforma y el objeto de versión especificados.

Propiedades

Platform

Obtiene un valor de la enumeración PlatformID que identifica la plataforma del sistema operativo.

ServicePack

Obtiene la versión del Service Pack representada por este objeto OperatingSystem.

Version

Obtiene un objeto Version que identifica el sistema operativo.

VersionString

Obtiene la representación de cadena concatenada del identificador de la plataforma, versión y Service Pack instalados actualmente en el sistema operativo.

Métodos

Clone()

Crea un objeto OperatingSystem idéntico a esta instancia.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetObjectData(SerializationInfo, StreamingContext)
Obsoletos.

Rellena un objeto SerializationInfo con todos los datos necesarios para deserializar esta instancia.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsAndroid()

Indica si la aplicación actual se está ejecutando en Android o no.

IsAndroidVersionAtLeast(Int32, Int32, Int32, Int32)

Comprueba si la versión de Android (devuelta por el comando unamede Linux) es mayor o igual que la versión especificada. Este método se puede usar para proteger las API que se agregaron en la versión especificada.

IsBrowser()

Indica si la aplicación actual se ejecuta como WASM en un explorador.

IsFreeBSD()

Indica si la aplicación actual se está ejecutando en FreeBSD o no.

IsFreeBSDVersionAtLeast(Int32, Int32, Int32, Int32)

Comprueba si la versión de FreeBSD (devuelta por el comando unamede Linux ) es mayor o igual que la versión especificada. Este método se puede usar para proteger las API que se agregaron en la versión especificada.

IsIOS()

Indica si la aplicación actual se ejecuta en iOS o MacCatalyst.

IsIOSVersionAtLeast(Int32, Int32, Int32)

Comprueba si la versión de iOS/MacCatalyst (devuelta por libobjc.get_operatingSystemVersion) es mayor o igual que la versión especificada. Este método se puede usar para proteger las API que se agregaron en la versión de iOS especificada.

IsLinux()

Indica si la aplicación actual se está ejecutando en Linux o no.

IsMacCatalyst()

Indica si la aplicación actual se está ejecutando en Mac Catalyst.

IsMacCatalystVersionAtLeast(Int32, Int32, Int32)

Compruebe la versión de Mac Catalyst (versión de iOS como se muestra en la documentación de Apple) con una comparación de versiones ≤. Se usa para proteger las API que se agregaron en la versión de Mac Catalyst dada.

IsMacOS()

Indica si la aplicación actual se está ejecutando en macOS o no.

IsMacOSVersionAtLeast(Int32, Int32, Int32)

Comprueba si la versión de macOS (devuelta por libobjc.get_operatingSystemVersion) es mayor o igual que la versión especificada. Este método se puede usar para proteger las API que se agregaron en la versión de macOS especificada.

IsOSPlatform(String)

Indica si la aplicación actual se está ejecutando en la plataforma especificada o no.

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

Comprueba si la versión del sistema operativo es mayor o igual que la versión de plataforma especificada. Este método se puede usar para proteger las API que se agregaron en la versión de sistema operativo especificada.

IsTvOS()

Indica si la aplicación actual se está ejecutando en tvOS o no.

IsTvOSVersionAtLeast(Int32, Int32, Int32)

Comprueba si la versión de tvOS (devuelta por libobjc.get_operatingSystemVersion) es mayor o igual que la versión especificada. Este método se puede usar para proteger las API que se agregaron en la versión de tvOS especificada.

IsWasi()

Indica si la aplicación actual se está ejecutando como WASI.

IsWatchOS()

Indica si la aplicación actual se está ejecutando en watchOS o no.

IsWatchOSVersionAtLeast(Int32, Int32, Int32)

Comprueba si la versión de watchOS (devuelta por libobjc.get_operatingSystemVersion) es mayor o igual que la versión especificada. Este método se puede usar para proteger las API que se agregaron en la versión de watchOS especificada.

IsWindows()

Indica si la aplicación actual se está ejecutando en Windows o no.

IsWindowsVersionAtLeast(Int32, Int32, Int32, Int32)

Comprueba si la versión de Windows (devuelta por RtlGetVersion) es mayor o igual que la versión especificada. Este método se puede usar para proteger las API que se agregaron en la versión de Windows especificada.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Convierte el valor de este objeto OperatingSystem en su representación de cadena equivalente.

Se aplica a