Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der AddressOf Operator erstellt eine Prozedurdelegatinstanz, die auf eine bestimmte Prozedur verweist. Die Syntax lautet wie folgt:
AddressOf procedurename
Sie haben Klammern um das folgende AddressOfArgument eingefügt, wobei keines erforderlich ist.
Fehler-ID: BC30577
Beispiel
Im folgenden Beispiel wird bc30577 generiert:
Public Sub CountZeroToTen()
For i = 0 To 10
Console.WriteLine($"Counted: {i}")
Threading.Thread.Sleep(500)
Next
End Sub
Sub Main()
' Any of the following two lines generates bc30577.
'Dim t As New Threading.Thread(AddressOf(CountZeroToTen))
'Dim t As New Threading.Thread(AddressOf CountZeroToTen())
t.Start()
End Sub
So beheben Sie diesen Fehler
Entfernen Sie die Klammern um das Argument,
AddressOfwie im folgenden Beispiel gezeigt:Public Sub CountZeroToTen() For i = 0 To 10 Console.WriteLine($"Counted: {i}") Threading.Thread.Sleep(500) Next End Sub Sub Main() Dim t As New Threading.Thread(AddressOf CountZeroToTen) t.Start() End SubStellen Sie sicher, dass das Argument ein Methodenname ist.