OperatingSystem Sınıf

Tanım

Sürüm ve platform tanımlayıcısı gibi bir işletim sistemi hakkındaki bilgileri temsil eder. Bu sınıf devralınamaz.

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
Devralma
OperatingSystem
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki kod örneği, çalışma zamanı işletim sistemi hakkındaki bilgileri görüntülemek için nesnesini kullanır 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'

Açıklamalar

OperatingSystem sınıfı bir işletim sistemi hakkında bilgi içerir.

Geçerli çalışma zamanı işletim sistemi hakkında bilgi için özelliği tarafından Environment.OSVersion döndürülen nesneyi alınOperatingSystem. Ve özellikleri ve yöntemi tarafından döndürülen Windows işletim sistemi sürümlerinin VersionVersionString ve karşılık gelen sürüm numaralarının ToString listesi için bkz. İşletim Sistemi Sürümü.

Tasarım gereği OperatingSystem , sınıf bir işletim sistemini açıklamanın genel amaçlı bir aracı değildir ve sınıfından OperatingSystem daha kapsayıcı bir tür türetemezsiniz. bir işletim sistemi hakkında başka bilgiler içeren bir türe ihtiyacınız varsa, kendi türünüzü oluşturun, ardından türünde OperatingSystem bir alan ve ihtiyacınız olan ek alanları, özellikleri veya yöntemleri ekleyin.

Oluşturucular

OperatingSystem(PlatformID, Version)

Belirtilen platform tanımlayıcı değerini ve sürüm nesnesini kullanarak sınıfının yeni bir örneğini OperatingSystem başlatır.

Özellikler

Platform

İşletim sistemi platformunu tanımlayan bir PlatformID numaralandırma değeri alır.

ServicePack

Bu OperatingSystem nesne tarafından temsil edilen hizmet paketi sürümünü alır.

Version

İşletim sistemini tanımlayan bir Version nesne alır.

VersionString

İşletim sisteminde yüklü olan platform tanımlayıcısının, sürümünün ve hizmet paketinin birleştirilmiş dize gösterimini alır.

Yöntemler

Clone()

Bu örnekle aynı olan bir OperatingSystem nesne oluşturur.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetObjectData(SerializationInfo, StreamingContext)
Geçersiz.

Bir SerializationInfo nesneyi bu örneğin seri durumdan çıkarılması için gereken verilerle doldurur.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IsAndroid()

Geçerli uygulamanın Android'de çalışıp çalışmadığını gösterir.

IsAndroidVersionAtLeast(Int32, Int32, Int32, Int32)

Android sürümünün (Linux komutu unametarafından döndürülen) belirtilen sürümden büyük veya buna eşit olup olmadığını denetler. Bu yöntem, belirtilen sürümde eklenen API'leri korumak için kullanılabilir.

IsBrowser()

Geçerli uygulamanın tarayıcıda WASM olarak çalışıp çalışmadığını gösterir.

IsFreeBSD()

Geçerli uygulamanın FreeBSD üzerinde çalışıp çalışmadığını gösterir.

IsFreeBSDVersionAtLeast(Int32, Int32, Int32, Int32)

FreeBSD sürümünün (Linux komutu unametarafından döndürülen) belirtilen sürümden büyük veya buna eşit olup olmadığını denetler. Bu yöntem, belirtilen sürümde eklenen API'leri korumak için kullanılabilir.

IsIOS()

Geçerli uygulamanın iOS veya MacCatalyst üzerinde çalışıp çalışmadığını gösterir.

IsIOSVersionAtLeast(Int32, Int32, Int32)

iOS/MacCatalyst sürümünün (tarafından libobjc.get_operatingSystemVersiondöndürülen) belirtilen sürümden büyük veya buna eşit olup olmadığını denetler. Bu yöntem, belirtilen iOS sürümünde eklenen API'leri korumak için kullanılabilir.

IsLinux()

Geçerli uygulamanın Linux üzerinde çalışıp çalışmadığını gösterir.

IsMacCatalyst()

Geçerli uygulamanın Mac Catalyst üzerinde çalışıp çalışmadığını gösterir.

IsMacCatalystVersionAtLeast(Int32, Int32, Int32)

≤ sürüm karşılaştırması ile Mac Catalyst sürümünü (Apple belgelerinde gösterildiği gibi iOS sürümü) denetleyin. Verilen Mac Catalyst sürümünde eklenen API'leri korumak için kullanılır.

IsMacOS()

Geçerli uygulamanın macOS üzerinde çalışıp çalışmadığını gösterir.

IsMacOSVersionAtLeast(Int32, Int32, Int32)

macOS sürümünün (tarafından libobjc.get_operatingSystemVersiondöndürülen) belirtilen sürümden büyük veya buna eşit olup olmadığını denetler. Bu yöntem, belirtilen macOS sürümünde eklenen API'leri korumak için kullanılabilir.

IsOSPlatform(String)

Geçerli uygulamanın belirtilen platformda çalışıp çalışmadığını gösterir.

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

İşletim sistemi sürümünün belirtilen platform sürümünden büyük veya buna eşit olup olmadığını denetler. Bu yöntem, belirtilen işletim sistemi sürümünde eklenen API'leri korumak için kullanılabilir.

IsTvOS()

Geçerli uygulamanın tvOS üzerinde çalışıp çalışmadığını gösterir.

IsTvOSVersionAtLeast(Int32, Int32, Int32)

tvOS sürümünün (tarafından libobjc.get_operatingSystemVersiondöndürülen) belirtilen sürümden büyük veya buna eşit olup olmadığını denetler. Bu yöntem, belirtilen tvOS sürümünde eklenen API'leri korumak için kullanılabilir.

IsWasi()

Geçerli uygulamanın WASI olarak çalışıp çalışmadığını gösterir.

IsWatchOS()

Geçerli uygulamanın watchOS üzerinde çalışıp çalışmadığını gösterir.

IsWatchOSVersionAtLeast(Int32, Int32, Int32)

watchOS sürümünün (tarafından libobjc.get_operatingSystemVersiondöndürülen) belirtilen sürümden büyük veya buna eşit olup olmadığını denetler. Bu yöntem, belirtilen watchOS sürümünde eklenen API'leri korumak için kullanılabilir.

IsWindows()

Geçerli uygulamanın Windows üzerinde çalışıp çalışmadığını gösterir.

IsWindowsVersionAtLeast(Int32, Int32, Int32, Int32)

Windows sürümünün (tarafından RtlGetVersiondöndürülen) belirtilen sürümden büyük veya bu sürüme eşit olup olmadığını denetler. Bu yöntem, belirtilen Windows sürümünde eklenen API'leri korumak için kullanılabilir.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Bu OperatingSystem nesnenin değerini eşdeğer dize gösterimine dönüştürür.

Şunlara uygulanır