VB.NET にアプリケーションがあります。Visual Studio 2010 でアプリケーションを実行し、マウスオーバーするIAsyncResult
と、保護されたプロパティが表示されますResult
。アプリケーションでプロパティの値を読み取りたい。どうやってやるの?
Imports System.Net
Imports System.Net.Sockets
...
Friend Function StartSendGo() As String
'Declarations
Dim strSendMachineName As String = "DEV001"
Dim intSendPort As Integer = 50035
Dim socketclient As New System.Net.Sockets.TcpClient()
Dim rslt As IAsyncResult = tcpClient.BeginConnect(strSendMachineName, intSendPort, New AsyncCallback(AddressOf ConnectCallback), socketclient)
Dim blnSuccess = rslt.AsyncWaitHandle.WaitOne(intTimeOutConnect, True)
'HERE is where I need rslt.Result.Message
End Function
Public Function ConnectCallback()
'Placeholder
End Function
rslt にマウスを合わせると、VS はそれが
System.Net.Sockets.Socket+MultipleAddressConnectAsyncResult
以前に型にプラス (+) を見たことがない型であることを示し、その型の変数を宣言することができません。プロパティを展開すると、値がResult
のプロパティを持つ保護されたプロパティがあります。そのメッセージにアクセスする必要があります。にもアクセスしたいのですが、それはあまり重要ではありません。Message
"No connection could be made because the target machine actively refused it 192.0.0.10:50035"
addresses