Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Jeśli używasz klasy lub struktury definiującej własne operatory, możesz uzyskać dostęp do tych operatorów z poziomu języka Visual Basic.
Definiowanie operatora w klasie lub strukturze jest również nazywane przeciążeniem operatora.
Przykład
Poniższy przykład uzyskuje dostęp do struktury SqlStringSQL , która definiuje operatory konwersji (funkcja CType) w obu kierunkach między ciągiem SQL i ciągiem języka Visual Basic. Użyj CType(wyrażenia ciągu SQL, String) aby przekonwertować ciąg SQL na ciąg języka Visual Basic, oraz CType(wyrażenia ciągu języka Visual Basic, SqlString) aby przekonwertować w przeciwnym kierunku.
' 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
Struktura SqlString definiuje operator konwersji (CType Function) z String do SqlString i inny od SqlString do String. Instrukcja, która przypisuje title do jobTitle, korzysta z pierwszego operatora, a wywołanie funkcji MsgBox używa drugiego.
Kompilowanie kodu
Upewnij się, że używana klasa lub struktura definiuje operator, którego chcesz użyć. Nie zakładaj, że klasa lub struktura zdefiniowała każdy operator dostępny do przeciążenia. Aby uzyskać listę dostępnych operatorów, zobacz Instrukcje operatora.
Dołącz odpowiednią Imports instrukcję dla ciągu SQL na początku pliku źródłowego (w tym przypadku System.Data.SqlTypes).
Projekt musi zawierać odwołania do pliku System.Data i System.XML.