Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Operator AddressOf tworzy wystąpienie delegata procedury, które odwołuje się do określonej procedury. Składnia jest następująca:
AddressOf procedurename
Wstawiono nawiasy wokół argumentu następującego , AddressOfgdzie żadne z nich nie jest potrzebne.
Identyfikator błędu: BC30577
Przykład
Poniższy przykład generuje bc30577:
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
Aby naprawić ten błąd
Usuń nawiasy wokół argumentu poniżej
AddressOf, jak pokazano w poniższym przykładzie: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 SubUpewnij się, że argument jest nazwą metody.