SafeHandle.IsInvalid Eigenschap

Definitie

Wanneer deze wordt overschreven in een afgeleide klasse, wordt een waarde opgehaald die aangeeft of de ingangswaarde ongeldig is.

public:
 abstract property bool IsInvalid { bool get(); };
public abstract bool IsInvalid { get; }
member this.IsInvalid : bool
Public MustOverride ReadOnly Property IsInvalid As Boolean

Waarde van eigenschap

true als de ingangswaarde ongeldig is; anders, false.

Voorbeelden

In het volgende voorbeeld wordt gecontroleerd of een bestand is geopend. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de SafeHandle klasse.

// Determine if file is opened successfully.
if (_handle.IsInvalid)
    throw new Win32Exception(Marshal.GetLastWin32Error(), fileName);

Opmerkingen

Afgeleide klassen moeten de IsInvalid eigenschap implementeren, zodat de algemene taalruntime kan bepalen of kritieke finalisatie vereist is. Afgeleide klassen moeten een implementatie bieden die past bij het algemene type handle dat ze ondersteunen (0 of -1 is ongeldig). Deze klassen kunnen vervolgens verder worden afgeleid voor specifieke typen veilige ingangen.

In tegenstelling tot de IsClosed eigenschap, die rapporteert of het SafeHandle object is voltooid met behulp van de onderliggende ingang, berekent de IsInvalid eigenschap of de opgegeven ingangswaarde altijd als ongeldig wordt beschouwd. Daarom retourneert de IsInvalid eigenschap altijd dezelfde waarde voor een ingangswaarde.

Van toepassing op