Поделиться через


OperatingSystem Класс

Определение

Предоставляет информацию об операционной системе, например версию и идентификатор платформы. Этот класс не наследуется.

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
Наследование
OperatingSystem
Атрибуты
Реализации

Примеры

В следующем примере кода объект используется OperatingSystem для отображения сведений об операционной системе среды выполнения.

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'

Комментарии

Класс OperatingSystem содержит сведения об операционной системе.

Для получения сведений о текущей операционной системе OperatingSystem среды выполнения извлеките объект, возвращаемый свойством Environment.OSVersion . Список версий операционной системы Windows и соответствующие номера версий, возвращаемые свойствами Version и VersionString методом , см. в ToString разделе Версия операционной системы.

По умолчанию OperatingSystem класс не является средством общего назначения для описания операционной системы, и вы не можете наследовать более инклюзивный тип от OperatingSystem класса . Если требуется, чтобы тип содержал другие сведения об операционной системе, создайте собственный тип, а затем включите поле типа OperatingSystem и все необходимые дополнительные поля, свойства или методы.

Конструкторы

OperatingSystem(PlatformID, Version)

Инициализирует новый экземпляр класса OperatingSystem, используя указанное значение идентификатора платформы и версии объекта.

Свойства

Platform

Возвращает значение перечисления PlatformID, идентифицирующее данную платформу операционной системы.

ServicePack

Возвращает версию пакета обновления, представленную этим объектом OperatingSystem.

Version

Возвращает объект Version, идентифицирующий данную операционную систему.

VersionString

Возвращает объединенную строку, в которой представлен идентификатор платформы, версия и пакет обновления, установленный в данный момент в операционной системе.

Методы

Clone()

Создает объект OperatingSystem, идентичный данному экземпляру.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetObjectData(SerializationInfo, StreamingContext)
Устаревшие..

Заполняет объект SerializationInfo данными, необходимыми для десериализации данного экземпляра.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
IsAndroid()

Указывает, выполняется ли текущее приложение на платформе Android.

IsAndroidVersionAtLeast(Int32, Int32, Int32, Int32)

Проверяет, является ли версия Android (возвращаемая командой unameLinux ) больше указанной версии или равна ей. Этот метод можно использовать для защиты API, добавленных в указанной версии.

IsBrowser()

Указывает, выполняется ли текущее приложение как WASM в браузере.

IsFreeBSD()

Указывает, выполняется ли текущее приложение на платформе FreeBSD.

IsFreeBSDVersionAtLeast(Int32, Int32, Int32, Int32)

Проверяет, превышает ли версия FreeBSD (возвращаемая командой unameLinux ) указанную версию или равна ей. Этот метод можно использовать для защиты API, добавленных в указанной версии.

IsIOS()

Указывает, выполняется ли текущее приложение в iOS или MacCatalyst.

IsIOSVersionAtLeast(Int32, Int32, Int32)

Проверяет, превышает ли версия iOS/MacCatalyst (возвращаемая ) libobjc.get_operatingSystemVersionуказанную версию или равна ей. Этот метод можно использовать для защиты API, добавленных в указанной версии iOS.

IsLinux()

Указывает, выполняется ли текущее приложение на платформе Linux.

IsMacCatalyst()

Указывает, запущено ли текущее приложение в Mac Catalyst.

IsMacCatalystVersionAtLeast(Int32, Int32, Int32)

Проверьте версию Mac Catalyst (версия iOS, как представлено в документации Apple) с помощью ≤ сравнения версий. Используется для защиты API, добавленных в данном выпуске Mac Catalyst.

IsMacOS()

Указывает, выполняется ли текущее приложение на платформе macOS.

IsMacOSVersionAtLeast(Int32, Int32, Int32)

Проверяет, является ли версия macOS (возвращаемая libobjc.get_operatingSystemVersion) больше или равна указанной версии. Этот метод можно использовать для защиты API, добавленных в указанной версии macOS.

IsOSPlatform(String)

Указывает, выполняется ли текущее приложение на указанной платформе.

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

Проверяет, действительно ли номер версии операционной системы больше указанного номера версии платформы или равен ему. Этот метод можно использовать для защиты API, добавленных в указанной версии ОС.

IsTvOS()

Указывает, выполняется ли текущее приложение на платформе tvOS.

IsTvOSVersionAtLeast(Int32, Int32, Int32)

Проверяет, является ли версия tvOS (возвращаемая libobjc.get_operatingSystemVersion) больше или равна указанной версии. Этот метод можно использовать для защиты API, добавленных в указанной версии tvOS.

IsWasi()

Указывает, выполняется ли текущее приложение как WASI.

IsWatchOS()

Указывает, выполняется ли текущее приложение на платформе watchOS.

IsWatchOSVersionAtLeast(Int32, Int32, Int32)

Проверяет, является ли версия watchOS (возвращаемая libobjc.get_operatingSystemVersion) больше или равна указанной версии. Этот метод можно использовать для защиты API, добавленных в указанной версии watchOS.

IsWindows()

Указывает, выполняется ли текущее приложение на платформе Windows.

IsWindowsVersionAtLeast(Int32, Int32, Int32, Int32)

Проверяет, является ли версия Windows (возвращаемая RtlGetVersion) больше или равна указанной версии. Этот метод можно использовать для защиты API, добавленных в указанной версии Windows.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Преобразует значение этого объекта OperatingSystem в эквивалентное ему строковое представление.

Применяется к