2011-08-02 127 views
0

好的,這可能會是一個令人頭疼的問題,但爲什麼這段代碼無法正常工作?VB.NET對象初始化不起作用?

Dim tcplistener As New System.Net.Sockets.TcpListener 

這不會出現錯誤「Overload resolution failed because no accessible 'New' accepts this number of arguments.
的事情是,我必須把它聲明爲New,否則我會得到一個空引用異常編譯...
有誰知道我我做錯了,還是應該有所不同?
謝謝!

回答

4

看看constructor overloads available。他們都有參數 - 所以你不能沒有任何參數地創建一個TcpListener。例如,您想聽什麼端口?

你可能想是這樣的:

Dim tcplistener As New System.Net.Sockets.TcpListener(8080) 

應該很好地工作。

這不是特定於TcpListener - 您應該始終考慮要將哪些參數傳遞給構造函數。

+0

好的答案,喬恩! –

+0

好吧,這就是我想念的!謝謝! –