CriticalHandle Sınıf

Tanım

Kaynakları işlemek için sarmalayıcı sınıfını temsil eder.

public ref class CriticalHandle abstract : IDisposable
public ref class CriticalHandle abstract : System::Runtime::ConstrainedExecution::CriticalFinalizerObject, IDisposable
[System.Security.SecurityCritical]
public abstract class CriticalHandle : IDisposable
public abstract class CriticalHandle : System.Runtime.ConstrainedExecution.CriticalFinalizerObject, IDisposable
[System.Security.SecurityCritical]
public abstract class CriticalHandle : System.Runtime.ConstrainedExecution.CriticalFinalizerObject, IDisposable
[<System.Security.SecurityCritical>]
type CriticalHandle = class
    interface IDisposable
type CriticalHandle = class
    inherit CriticalFinalizerObject
    interface IDisposable
[<System.Security.SecurityCritical>]
type CriticalHandle = class
    inherit CriticalFinalizerObject
    interface IDisposable
Public MustInherit Class CriticalHandle
Implements IDisposable
Public MustInherit Class CriticalHandle
Inherits CriticalFinalizerObject
Implements IDisposable
Devralma
CriticalHandle
Devralma
Türetilmiş
Öznitelikler
Uygulamalar

Açıklamalar

sınıfıCriticalHandle, başvuru saymayı uygulama dışında SafeHandle sınıfına SafeHandle benzer. Gerekli eşitlemeyi SafeHandle kendiniz daha verimli bir şekilde sağlayabileceğiniz performans konularını ele almak için yerine kullanabilirsinizCriticalHandle.

CriticalHandle sınıfı başvuru sayma gerçekleştirmediğinden, geri dönüşüm güvenlik saldırılarını işlemeye karşı koruma sağlamaz. Başvuru sayma algoritması işlemleri örtük olarak serileştirdiğinden, belirli miktarda iş parçacığı güvenliği de kaybolur. Tanıtıcıyı IDisposable.Dispose kullanan bir işlem başka bir iş parçacığında bekleyen durumdayken veya Close yöntemini çağırırsanız veya aynı anda iki iş parçacığından çağrı IDisposable.DisposeClose yaparsanız, sonuçlar belirlenimci değildir. CriticalHandle sınıfı yine de sınıf tarafından sağlanan garantili kritik sonlandırmayı CriticalFinalizerObject sağlar.

Oluşturucular

CriticalHandle(IntPtr)

Belirtilen geçersiz tanıtıcı değeriyle sınıfının yeni bir örneğini CriticalHandle başlatır.

Alanlar

handle

Sarmalanacak tanıtıcıyı belirtir.

Özellikler

IsClosed

Tanıtıcının kapatılıp kapatılmadığını belirten bir değer alır.

IsInvalid

Türetilmiş bir sınıfta geçersiz kılındığında, tanıtıcı değerinin geçersiz olup olmadığını belirten bir değer alır.

Yöntemler

Close()

Kaynakları serbest bırakma ve serbest bırakma tutamacını işaretler.

Dispose()

CriticalHandle tarafından kullanılan tüm kaynakları serbest bırakır.

Dispose(Boolean)

Sınıfı tarafından CriticalHandle kullanılan yönetilmeyen kaynakları serbest bırakır ve normal bir atma işlemi yapılıp yapılmayacağını belirtir.

Equals(Object)

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

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

Tanıtıcıyla ilişkili tüm kaynakları serbest sağlar.

GetHashCode()

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

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

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

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

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

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

Türetilmiş bir sınıfta geçersiz kılındığında, tanıtıcıyı serbest bırakabilmek için gereken kodu yürütür.

SetHandle(IntPtr)

Tanıtıcıyı önceden var olan belirtilen tanıtıcıya ayarlar.

SetHandleAsInvalid()

Tanıtıcıyı geçersiz olarak işaretler.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.