자체 연산자를 정의하는 클래스 또는 구조를 사용하는 경우 Visual Basic에서 해당 연산자에 액세스할 수 있습니다.
클래스 또는 구조체에서 연산자를 정의하는 것을 일컬어 연산자 오버로드라고 합니다.
예시
다음 예제에서는 SQL 문자열과 Visual Basic 문자열 사이의 양방향으로 변환 연산자(SqlString)를 정의하는 SQL 구조에 액세스합니다.
CType(
사용하여 String)
SQL 문자열을 Visual Basic 문자열로 변환하고 CType(
Visual Basic 문자열 식을SqlString)
사용하여 다른 방향으로 변환합니다.
' Insert the following line at the beginning of your source file.
Imports System.Data.SqlTypes
Public Sub setJobString(ByVal g As Integer)
Dim title As String
Dim jobTitle As System.Data.SqlTypes.SqlString
Select Case g
Case 1
title = "President"
Case 2
title = "Vice President"
Case 3
title = "Director"
Case 4
title = "Manager"
Case Else
title = "Worker"
End Select
jobTitle = CType(title, SqlString)
MsgBox("Group " & CStr(g) & " generates title """ &
CType(jobTitle, String) & """")
End Sub
이 SqlString 구조체는 에서 String
로, 그리고 SqlString에서 SqlString로의 변환 연산자(String
)를 정의합니다. 첫 번째 연산자를 title
jobTitle
사용하도록 할당하고 함수 호출에서 MsgBox 두 번째 연산자를 사용하는 문입니다.
코드 컴파일
사용 중인 클래스 또는 구조체가 사용하려는 연산자를 정의해야 합니다. 클래스 또는 구조체가 오버로드에 사용할 수 있는 모든 연산자를 정의한다고 가정하지 마세요. 사용 가능한 연산자 목록은 Operator 문을 참조하세요.
원본 파일의 시작 부분에 SQL 문자열에 대한 적절한 Imports
문을 포함합니다(이 경우 System.Data.SqlTypes).
프로젝트에 System.Data 및 System.XML 대한 참조가 있어야 합니다.
참고하십시오
.NET