SafeHandle.IsInvalid 속성

정의

파생 클래스에서 재정의된 경우 핸들 값이 잘못되었는지 여부를 나타내는 값을 가져옵니다.

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

속성 값

Boolean

핸들 값이 잘못되었으면 true이고, 그렇지 않으면 false입니다.

예제

다음 예제에서는 파일이 성공적으로 열렸는지 확인합니다. 이 코드 예제는에 대해 제공 된 큰 예제의 일부는 SafeHandle 클래스입니다.

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

설명

파생 클래스는 공용 언어 런타임에서 IsInvalid 중요한 종료가 필요한지 여부를 결정할 수 있도록 속성을 구현해야 합니다. 파생 클래스는 지원하는 일반적인 유형의 핸들에 맞는 구현을 제공해야 합니다(0 또는 -1이 잘못됨). 이러한 클래스는 특정 안전 핸들 형식에 대해 추가로 파생될 수 있습니다.

개체가 IsClosed 기본 핸들 사용을 완료했는지 여부를 SafeHandle 보고하는 속성과 달리 이 IsInvalid 속성은 지정된 핸들 값이 항상 잘못된 것으로 간주되는지 여부를 계산합니다. 따라서 속성은 IsInvalid 항상 하나의 핸들 값에 대해 동일한 값을 반환합니다.

적용 대상