CriticalHandle Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Kaynakları işlemek için bir 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 sayma işlemi gerçekleştirmesi SafeHandle dışında sınıfına SafeHandle benzer. Gerekli eşitlemeyi kendiniz daha verimli bir şekilde sağlayabileceğiniz durumlarda performansla ilgili dikkat edilmesi gereken noktaları ele almak için yerine SafeHandle kullanabilirsinizCriticalHandle.
CriticalHandle sınıfı başvuru sayımı 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 bir iş parçacığı güvenliği miktarı da 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 ya da 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
| Name | Description |
|---|---|
| CriticalHandle(IntPtr) |
Belirtilen geçersiz tanıtıcı değeriyle sınıfının yeni bir örneğini CriticalHandle başlatır. |
Alanlar
| Name | Description |
|---|---|
| handle |
Sarmalanacak tanıtıcıyı belirtir. |
Özellikler
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| Close() |
Kaynakları serbest bırakma ve serbest bırakma tutamacını işaretler. |
| Dispose() |
tarafından CriticalHandlekullanı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ı serbesttir. |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit 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ı belirtilen önceden var olan tanıtıcıya ayarlar. |
| SetHandleAsInvalid() |
Tanıtıcıyı geçersiz olarak işaretler. |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |