SafeHandle.IsInvalid Özellik
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.
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.
public:
abstract property bool IsInvalid { bool get(); };
public abstract bool IsInvalid { get; }
member this.IsInvalid : bool
Public MustOverride ReadOnly Property IsInvalid As Boolean
Özellik Değeri
true
tanıtıcı değeri geçersizse; aksi takdirde , false
.
Örnekler
Aşağıdaki örnek, bir dosyanın başarıyla açılıp açılmadığını denetler. Bu kod örneği, sınıfı için SafeHandle sağlanan daha büyük bir örneğin parçasıdır.
// Determine if file is opened successfully.
if (_handle.IsInvalid)
throw new Win32Exception(Marshal.GetLastWin32Error(), fileName);
Açıklamalar
Ortak dil çalışma zamanının IsInvalid kritik sonlandırma gerekip gerekmediğini belirleyebilmesi için türetilmiş sınıfların özelliğini uygulaması gerekir. Türetilmiş sınıflar, destekledikleri genel tanıtıcı türüne uygun bir uygulama sağlamalıdır (0 veya -1 geçersizdir). Bu sınıflar daha sonra belirli güvenli tanıtıcı türleri için daha fazla türetilebilir.
Nesnenin IsClosed temel tanıtıcıyı SafeHandle kullanarak tamamlanıp tamamlanmadığını bildiren özelliğinden IsInvalid farklı olarak, özellik verilen tanıtıcı değerinin her zaman geçersiz kabul edilip edilmediğini hesaplar. Bu nedenle, IsInvalid özelliği her zaman herhangi bir tanıtıcı değeri için aynı değeri döndürür.