2011-08-02 91 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

好吧,这就是我想念的!谢谢! –