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 (возвращенная командой |
| IsBrowser() |
Указывает, работает ли текущее приложение как WASM в браузере. |
| IsFreeBSD() |
Указывает, работает ли текущее приложение в FreeBSD. |
| IsFreeBSDVersionAtLeast(Int32, Int32, Int32, Int32) |
Проверяет, больше или равно ли версия FreeBSD (возвращаемая командой |
| IsIOS() |
Указывает, работает ли текущее приложение в iOS или MacCatalyst. |
| IsIOSVersionAtLeast(Int32, Int32, Int32) |
Проверяет, больше или равно ли версия iOS или MacCatalyst (возвращаемая |
| IsLinux() |
Указывает, работает ли текущее приложение в Linux. |
| IsMacCatalyst() |
Указывает, работает ли текущее приложение в Mac Catalyst. |
| IsMacCatalystVersionAtLeast(Int32, Int32, Int32) |
Проверьте версию Mac Catalyst (версию iOS, представленную в документации Apple), с помощью сравнения версий ≤. Используется для защиты API, добавленных в данный выпуск Mac Catalyst. |
| IsMacOS() |
Указывает, работает ли текущее приложение в macOS. |
| IsMacOSVersionAtLeast(Int32, Int32, Int32) |
Проверяет, больше или равно ли версия macOS (возвращенная |
| IsOSPlatform(String) |
Указывает, работает ли текущее приложение на указанной платформе. |
| IsOSPlatformVersionAtLeast(String, Int32, Int32, Int32, Int32) |
Проверяет, больше или равно ли версия операционной системы указанной версии платформы. Этот метод можно использовать для защиты API, добавленных в указанную версию ОС. |
| IsTvOS() |
Указывает, работает ли текущее приложение в tvOS. |
| IsTvOSVersionAtLeast(Int32, Int32, Int32) |
Проверяет, больше или равно ли версия tvOS (возвращенная |
| IsWasi() |
Указывает, работает ли текущее приложение как WASI. |
| IsWatchOS() |
Указывает, работает ли текущее приложение в watchOS. |
| IsWatchOSVersionAtLeast(Int32, Int32, Int32) |
Проверяет, больше или равно ли версия watchOS (возвращаемая |
| IsWindows() |
Указывает, работает ли текущее приложение в Windows. |
| IsWindowsVersionAtLeast(Int32, Int32, Int32, Int32) |
Проверяет, больше или равно ли версия Windows (возвращенная |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Преобразует значение этого OperatingSystem объекта в эквивалентное строковое представление. |