これは C# で簡単に実行できますが、VB.Net で同等のものが必要です。VB.Net でさまざまな IAsyncResult プロパティを実装できる必要があります。
C#で
チャンピオンのように機能します...
public object AsyncState { get; set; }
VB.NET - これは失敗します
VB.Net でプロパティをオーバーロードできないため、これは失敗します。
Public ReadOnly Property AsyncState() As Object Implements IAsyncResult.AsyncState
Get
'... the GET's code goes here ...
End Get
End Property
Public WriteOnly Property AsyncState() As Object
Set(ByVal value As Object)
'... the SET's code goes here ...
End Set
End Property
VB.NET - これらは両方とも失敗します
これは、「IAsyncResult を実装する必要がある」という要件を満たしていません。
Public AsyncState As Object
Public AsyncState As Object Implements IAsyncResult.AsyncState