Bagikan melalui


OperatingSystem Kelas

Definisi

Mewakili informasi tentang sistem operasi, seperti versi dan pengidentifikasi platform. Kelas ini tidak dapat diwariskan.

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
Warisan
OperatingSystem
Atribut
Penerapan

Contoh

Contoh kode berikut menggunakan OperatingSystem objek untuk menampilkan informasi tentang sistem operasi runtime.

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'

Keterangan

Kelas OperatingSystem berisi informasi tentang sistem operasi.

Untuk informasi tentang sistem operasi runtime saat ini, ambil objek yang OperatingSystem dikembalikan oleh Environment.OSVersion properti . Untuk daftar versi sistem operasi Windows dan nomor versi terkait yang dikembalikan oleh Version properti dan VersionString dan ToString metode , lihat Versi Sistem Operasi.

Secara desain, OperatingSystem kelas ini bukan sarana tujuan umum untuk menjelaskan sistem operasi, dan Anda tidak dapat memperoleh jenis yang lebih inklusif dari OperatingSystem kelas . Jika Anda memerlukan jenis untuk berisi informasi lain tentang sistem operasi, buat jenis Anda sendiri, lalu sertakan bidang jenis OperatingSystem dan bidang, properti, atau metode tambahan yang Anda butuhkan.

Konstruktor

OperatingSystem(PlatformID, Version)

Menginisialisasi instans OperatingSystem baru kelas, menggunakan nilai pengidentifikasi platform dan objek versi yang ditentukan.

Properti

Platform

PlatformID Mendapatkan nilai enumerasi yang mengidentifikasi platform sistem operasi.

ServicePack

Mendapatkan versi paket layanan yang diwakili oleh objek ini OperatingSystem .

Version

Version Mendapatkan objek yang mengidentifikasi sistem operasi.

VersionString

Mendapatkan representasi string yang digabungkan dari pengidentifikasi platform, versi, dan paket layanan yang saat ini diinstal pada sistem operasi.

Metode

Clone()

Membuat objek yang identik dengan instans OperatingSystem ini.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetObjectData(SerializationInfo, StreamingContext)
Kedaluwarsa.

Mengisi objek dengan data yang SerializationInfo diperlukan untuk mendeserialisasi instans ini.

GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
IsAndroid()

Menunjukkan apakah aplikasi saat ini berjalan di Android.

IsAndroidVersionAtLeast(Int32, Int32, Int32, Int32)

Memeriksa apakah versi Android (dikembalikan oleh perintah unameLinux ) lebih besar dari atau sama dengan versi yang ditentukan. Metode ini dapat digunakan untuk melindungi API yang ditambahkan dalam versi yang ditentukan.

IsBrowser()

Menunjukkan apakah aplikasi saat ini berjalan sebagai WASM di browser.

IsFreeBSD()

Menunjukkan apakah aplikasi saat ini berjalan di FreeBSD.

IsFreeBSDVersionAtLeast(Int32, Int32, Int32, Int32)

Memeriksa apakah versi FreeBSD (dikembalikan oleh perintah unameLinux ) lebih besar dari atau sama dengan versi yang ditentukan. Metode ini dapat digunakan untuk melindungi API yang ditambahkan dalam versi yang ditentukan.

IsIOS()

Menunjukkan apakah aplikasi saat ini berjalan di iOS atau MacCatalyst.

IsIOSVersionAtLeast(Int32, Int32, Int32)

Memeriksa apakah versi iOS/MacCatalyst (dikembalikan oleh libobjc.get_operatingSystemVersion) lebih besar dari atau sama dengan versi yang ditentukan. Metode ini dapat digunakan untuk melindungi API yang ditambahkan dalam versi iOS yang ditentukan.

IsLinux()

Menunjukkan apakah aplikasi saat ini berjalan di Linux.

IsMacCatalyst()

Menunjukkan apakah aplikasi saat ini berjalan di Mac Catalyst.

IsMacCatalystVersionAtLeast(Int32, Int32, Int32)

Periksa versi Mac Catalyst (versi iOS seperti yang disajikan dalam dokumentasi Apple) dengan perbandingan versi ≤. Digunakan untuk melindungi API yang ditambahkan dalam rilis Mac Catalyst tertentu.

IsMacOS()

Menunjukkan apakah aplikasi saat ini berjalan di macOS.

IsMacOSVersionAtLeast(Int32, Int32, Int32)

Memeriksa apakah versi macOS (dikembalikan oleh libobjc.get_operatingSystemVersion) lebih besar dari atau sama dengan versi yang ditentukan. Metode ini dapat digunakan untuk melindungi API yang ditambahkan dalam versi macOS yang ditentukan.

IsOSPlatform(String)

Menunjukkan apakah aplikasi saat ini berjalan pada platform yang ditentukan.

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

Memeriksa apakah versi sistem operasi lebih besar dari atau sama dengan versi platform yang ditentukan. Metode ini dapat digunakan untuk melindungi API yang ditambahkan dalam versi OS yang ditentukan.

IsTvOS()

Menunjukkan apakah aplikasi saat ini berjalan di tvOS.

IsTvOSVersionAtLeast(Int32, Int32, Int32)

Memeriksa apakah versi tvOS (dikembalikan oleh libobjc.get_operatingSystemVersion) lebih besar dari atau sama dengan versi yang ditentukan. Metode ini dapat digunakan untuk melindungi API yang ditambahkan dalam versi tvOS yang ditentukan.

IsWasi()

Menunjukkan apakah aplikasi saat ini berjalan sebagai WASI.

IsWatchOS()

Menunjukkan apakah aplikasi saat ini berjalan di watchOS.

IsWatchOSVersionAtLeast(Int32, Int32, Int32)

Memeriksa apakah versi watchOS (dikembalikan oleh libobjc.get_operatingSystemVersion) lebih besar dari atau sama dengan versi yang ditentukan. Metode ini dapat digunakan untuk melindungi API yang ditambahkan dalam versi watchOS yang ditentukan.

IsWindows()

Menunjukkan apakah aplikasi saat ini berjalan pada Windows.

IsWindowsVersionAtLeast(Int32, Int32, Int32, Int32)

Memeriksa apakah versi Windows (dikembalikan oleh RtlGetVersion) lebih besar dari atau sama dengan versi yang ditentukan. Metode ini dapat digunakan untuk melindungi API yang ditambahkan dalam versi Windows yang ditentukan.

MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ToString()

Mengonversi nilai objek ini OperatingSystem ke representasi string yang setara.

Berlaku untuk