OperatingSystem クラス

定義

バージョンやプラットフォーム ID など、オペレーティング システムについての情報を表します。 このクラスは継承できません。

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 、オペレーティング システムに関する情報が含まれています。

現在のランタイム オペレーティング システムの詳細については、 プロパティによって返されるオブジェクトをEnvironment.OSVersion取得OperatingSystemします。 および プロパティと メソッドによってVersionVersionString返される Windows オペレーティング システムのバージョンと対応するバージョン番号の一覧については、「オペレーティング システムToStringバージョン」を参照してください。

設計上、 OperatingSystem クラスはオペレーティング システムを記述するための汎用手段ではなく、クラスからより包括的な型を OperatingSystem 派生させることはできません。 オペレーティング システムに関するその他の情報を含める型が必要な場合は、独自の型を作成し、型 OperatingSystem のフィールドと、必要な追加のフィールド、プロパティ、またはメソッドを含めます。

コンストラクター

OperatingSystem(PlatformID, Version)

指定したプラットフォーム ID 値とバージョン オブジェクトを使用し、OperatingSystem クラスの新しいインスタンスを初期化します。

プロパティ

Platform

オペレーティング システム プラットフォームを識別する PlatformID 列挙値を取得します。

ServicePack

このOperatingSystem オブジェクトが表す Service Pack のバージョンを取得します。

Version

オペレーティング システムを識別する Version オブジェクトを取得します。

VersionString

プラットフォーム ID、バージョン、およびオペレーティング システムに現在インストールされている Service Pack の連結された文字列形式を取得します。

メソッド

Clone()

このインスタンスと同一の OperatingSystem オブジェクトを作成します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetObjectData(SerializationInfo, StreamingContext)
古い.

SerializationInfo オブジェクトに、このインスタンスを逆シリアル化するために必要なデータを格納します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
IsAndroid()

現在のアプリケーションが Android 上で実行されているかどうかを示します。

IsAndroidVersionAtLeast(Int32, Int32, Int32, Int32)

Android のバージョン (Linux コマンド unameによって返される) が、指定したバージョン以上であるかどうかを確認します。 このメソッドは、指定したバージョンで追加された API を保護するために使用できます。

IsBrowser()

現在のアプリケーションがブラウザーで WASM として実行されているかどうかを示します。

IsFreeBSD()

現在のアプリケーションが FreeBSD で実行されているかどうかを示します。

IsFreeBSDVersionAtLeast(Int32, Int32, Int32, Int32)

FreeBSD バージョン (Linux コマンド unameによって返される) が、指定したバージョン以上であるかどうかを確認します。 このメソッドは、指定したバージョンで追加された API を保護するために使用できます。

IsIOS()

現在のアプリケーションが iOS または MacCatalyst で実行されているかどうかを示します。

IsIOSVersionAtLeast(Int32, Int32, Int32)

iOS/MacCatalyst バージョン (によって libobjc.get_operatingSystemVersion返される) が、指定したバージョン以上であるかどうかを確認します。 このメソッドは、指定した iOS バージョンで追加された API を保護するために使用できます。

IsLinux()

現在のアプリケーションが Linux 上で実行されているかどうかを示します。

IsMacCatalyst()

現在のアプリケーションが Mac Catalyst で実行されているかどうかを示します。

IsMacCatalystVersionAtLeast(Int32, Int32, Int32)

Mac Catalyst のバージョン (Apple のドキュメントに記載されている iOS バージョン) と≤バージョンの比較を確認します。 特定の Mac Catalyst リリースで追加された API を保護するために使用されます。

IsMacOS()

現在のアプリケーションが macOS 上で実行されているかどうかを示します。

IsMacOSVersionAtLeast(Int32, Int32, Int32)

macOS のバージョン (によって libobjc.get_operatingSystemVersion返される) が、指定したバージョン以上であるかどうかを確認します。 このメソッドは、指定した macOS バージョンで追加された API を保護するために使用できます。

IsOSPlatform(String)

現在のアプリケーションが、指定したプラットフォームで実行されているかどうかを示します。

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

オペレーティング システムのバージョンが指定したプラットフォームのバージョン以上かどうかを確認します。 このメソッドは、指定した OS バージョンで追加された API を保護するために使用できます。

IsTvOS()

現在のアプリケーションが tvOS で実行されているかどうかを示します。

IsTvOSVersionAtLeast(Int32, Int32, Int32)

tvOS のバージョン (によって libobjc.get_operatingSystemVersion返される) が、指定したバージョン以上であるかどうかを確認します。 このメソッドは、指定した tvOS バージョンで追加された API を保護するために使用できます。

IsWasi()

現在のアプリケーションが WASI として実行されているかどうかを示します。

IsWatchOS()

現在のアプリケーションが watchOS で実行されているかどうかを示します。

IsWatchOSVersionAtLeast(Int32, Int32, Int32)

watchOS のバージョン (によって libobjc.get_operatingSystemVersion返される) が、指定したバージョン以上であるかどうかを確認します。 このメソッドは、指定した watchOS バージョンで追加された API を保護するために使用できます。

IsWindows()

現在のアプリケーションが Windows で実行されているかどうかを示します。

IsWindowsVersionAtLeast(Int32, Int32, Int32, Int32)

Windows のバージョン (によって RtlGetVersion返される) が、指定したバージョン以上であるかどうかを確認します。 このメソッドは、指定した Windows バージョンで追加された API を保護するために使用できます。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

OperatingSystem オブジェクトの値を等価の文字列形式に変換します。

適用対象