Инициализация объекта VB.NET не работает? - PullRequest
0 голосов
/ 03 августа 2011

ОК, это, вероятно, будет головокружительным, но почему этот код не работает?

Dim tcplistener As New System.Net.Sockets.TcpListener

Это не компилируется с ошибкой "Overload resolution failed because no accessible 'New' accepts this number of arguments."
ВещиЯ должен объявить его как New, потому что в противном случае я получу исключение с нулевой ссылкой ...
Кто-нибудь знает, что я делаю неправильно, или должен поступить иначе?
Спасибо!

1 Ответ

4 голосов
/ 03 августа 2011

Посмотрите на доступные перегрузки конструктора .Все они имеют параметры - поэтому вы не можете просто создать TcpListener без аргументов.Например, какой порт вы хотите прослушать?

Возможно, вы захотите что-то вроде:

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

, которое должно работать нормально.TcpListener - вы всегда должны учитывать, какие аргументы вы хотите передать конструктору.

...