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


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 объекта в эквивалентное строковое представление.

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