'<logicaloperator>' 의 반환 및 매개 변수 형식은 '<shortcircuitoperator>' 식에 사용할 '<typename>'이어야 합니다.

And 연산자 또는 Or 연산자는 AndAlso 연산자 또는 OrElse 연산자에서 사용하기에 적합하지 않은 매개 변수 또는 반환 형식으로 선언됩니다.

단락 연산자(AndAlso 또는 OrElse)를 직접 정의하지 않기 때문에 해당 논리 및 결정 연산자를 정의해야 합니다. 다음 표에서는 필요한 연산자를 보여 줍니다.

단락 연산자 논리 연산자 결정 연산자
AndAlso And 연산자 IsFalse 연산자
OrElse Or 연산자 IsTrue 연산자

Visual Basic은 이러한 논리 연산자와 결정 연산자를 사용하여 AndAlso 또는 OrElse에 대한 단락 논리를 생성합니다. 이 방법이 올바르게 수행되려면 피연산자와 And 또는 Or 정의의 반환 값 모두 포함하는 형식 즉, And 또는 Or를 정의 중인 구조체 또는 클래스 형식이어야 합니다.

오류 ID: BC33034

이 오류를 해결하려면

  • 연산자와 반환 값 형식을 모두 이 연산자를 정의하는 클래스 또는 구조체의 형식으로 변경합니다.

    또는

  • 해당 단락 연산자(AndAlso 또는 OrElse)를 이 And 또는 Or 연산자를 정의하는 클래스 또는 구조체 형식의 피연산자와 함께 사용하지 마세요.

참고 항목