다음을 통해 공유


방법: 연산자 프로시저 호출

업데이트: 2007년 11월

식에서 연산자 기호를 사용하여 연산자 프로시저를 호출합니다. 변환 연산자의 경우 CType 함수를 호출하여 값의 데이터 형식을 변환합니다.

연산자 프로시저는 명시적으로 호출하지 않습니다. 보통 때 연산자를 사용할 때와 같은 방법으로 할당문이나 식에서 연산자 또는 CType 함수를 사용하면 됩니다. 이렇게 하면 Visual Basic에서 연산자 프로시저를 호출합니다.

클래스 또는 구조체에서 연산자를 정의하는 것을 연산자 오버로드라고도 합니다.

연산자 프로시저를 호출하려면

  1. 일반적인 방법으로 식에서 연산자 기호를 사용합니다.

  2. 피연산자의 데이터 형식이 연산자에 적합하고 순서가 올바른지 확인합니다.

  3. 연산자가 식의 값에 예상한 대로 기여합니다.

변환 연산자 프로시저를 호출하려면

  1. 식에서 CType을 사용합니다.

  2. 피연산자의 데이터 형식이 변환에 적합하고 순서가 올바른지 확인합니다.

  3. CType은 변환 연산자 프로시저를 호출하고 변환된 값을 반환합니다.

예제

다음 예제에서는 두 TimeSpan 구조체를 만들어 함께 추가한 다음 결과를 세 번째 TimeSpan 구조체에 저장합니다. TimeSpan 구조체는 여러 표준 연산자를 오버로드하도록 연산자 프로시저를 정의합니다.

Dim firstSpan As New TimeSpan(3, 30, 0)
Dim secondSpan As New TimeSpan(1, 30, 30)
Dim combinedSpan As TimeSpan = firstSpan + secondSpan
Dim s As String = firstSpan.ToString() & _
          " + " & secondSpan.ToString() & _
          " = " & combinedSpan.ToString()
MsgBox(s)

TimeSpan은 표준 + 연산자를 오버로드하기 때문에 이전 예제에서는 combinedSpan 값을 계산할 때 연산자 프로시저를 호출합니다.

변환 연산자 프로시저 호출에 대한 예제는 방법: 연산자를 정의하는 클래스 사용을 참조하십시오.

코드 컴파일

사용 중인 클래스 또는 구조체가 사용하려는 연산자를 정의하는지 확인합니다.

참고 항목

작업

방법: 연산자 정의

방법: 변환 연산자 정의

방법: 구조체 선언

개념

연산자 프로시저

암시적 변환과 명시적 변환

확대 변환과 축소 변환

참조

Operator 문

Widening

Narrowing

Structure 문