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