2011-01-19 9 views
0

まずは皆さんに感謝します....VB dllで宣言が期待されています

私は現在VBで作業中です。私はVisual Studio 2008を使用しています。

以下のコードは、エラーなしでビルドされたコンソールアプリケーションです。同じDLLで次のプログラムで

Imports System.Net 


Module Module1 

    Public Sub Main() 

     Dim address As IPAddress 
     Dim remoteIP As System.Net.IPEndPoint 
     Dim socketAddress As System.Net.SocketAddress 

     Try 
      address = IPAddress.Parse("192.168.0.187") 
      remoteIP = New System.Net.IPEndPoint(address, 0) 

      socketAddress = remoteIP.Serialize() 

      Console.WriteLine("Address Family :" & remoteIP.AddressFamily.ToString()) 
      Console.WriteLine("IP :" & remoteIP.Address.ToString() & "Port :" & remoteIP.Port.ToString()) 
      Console.WriteLine("Socket address :" & socketAddress.ToString()) 


     Catch ex As Exception 
      Console.WriteLine(ex.StackTrace.ToString()) 


     End Try 

    End Sub 


End Module 

は「ADDR、remoteIPとsocketAddrのために期待宣言」

Imports System.Net 

Public Class Class1 


End Class 
Public Class ethernet 

    Dim addr As IPAddress 
    Dim remoteIP As System.Net.IPEndPoint 
    Dim socketAddr As System.Net.SocketAddress 

    addr = IPAddress.Parse("192.168.0.187") 
    remoteIP = New System.Net.IPEndPoint(addr,0) 

    socketAddr = remoteIP.Serialize() 



End Class 

は、誰もが...なぜこれが起こっている

を教えてもらえますというエラーを与えます

答えて

1

2番目のクラスのコードethernetはメソッド内に含まれていないため、addr, remoteIPsocketAddrという変数のみを宣言しています。

その作業は同じように、メソッドのコードを置くようにするには:...

Public Class ethernet 
    Public Function SerializeSocket(address As String) As System.Net.SocketAddress 
     Dim addr As IPAddress = IPAddress.Parse("192.168.0.187") 
     Dim remoteIP As System.Net.IPEndPoint = New System.Net.IPEndPoint(addr,0) 
     Return remoteIP.Serialize() 
    End Sub 
End Class 
+0

ます。Public Sub SerializeSocket(文字列アドレス)メートル間違っていないならば、それは知っていることだろうコメントして申し訳ありません – user46646

+0

を.. .m VBで新しく... – user46646

+0

こんにちは心配しないで、私は実際にコメントを逃した。はい、このコードをSubに配置して、シリアライズされたエンドポイントを返すのではなく、後でさらに処理してもかまいません。クラス自体には、クラスの作成時に初期化されるいくつかのプロパティ(Sub New()を使用)を含めることができます。 – Tom

関連する問題