При попытке избавиться от UdpClient я обнаружил, что это невозможно. Для следующего:
UdpClient udpClient = new UdpClient();
udpClient.Dispose();
Visual Studio показывает ошибку:
'System.Net.Sockets.UdpClient.Dispose (bool)' недоступен из-за его уровня защиты
Означает ли это, что я должен унаследовать от UdpClient
и раскрыть Dispose
(поскольку, похоже, консенсус заключается в том, что все, что реализует IDisposable, следует удалить)? Есть ли причина, по которой мы не должны использовать класс напрямую? Или просто не от чего избавляться после звонка Close
?
Хотя инструкция using
работает, она не подходит для прослушивания.
protected virtual void UdpClient.Dispose(Boolean)
существует с .NET framework 2.0, тогда как перегрузка без параметровpublic void Dispose()
доступна только с 4.6. Ваш проект нацелен на framework ‹4.6, поэтому вы видите только защищенный метод - person twj   schedule 21.06.2017