Brak dostępu do właściwości klasy TcpListener

0

Stworzyłem prosty serwer za pomocą klasy TcpListener no i jest ok. W dokumentacji wyczytałem, że składowa Active pozwoli mi sprawdzić czy serwer rzeczywiście działa. Po zastosowaniu jej ujrzałem takie cudo:

Właściwości lub indeksatora „System.Net.Sockets.TcpListener.Active” nie można użyć w tym kontekście, ponieważ metoda dostępu Get jest niedostępna.

Jak sobie z tym poradzić ?

1

TcpListener.Active Property jest protected więc musisz robić małe obejście:

using System.Net;
using System.Net.Sockets;

internal class MyTcpListener : TcpListener
{
   public MyTcpListener(IPEndPoint localEP) : base(localEP)
   {
   }

   public MyTcpListener(IPAddress localaddr, int port) : base(localaddr, port)
   {
   }

   public MyTcpListener(int port) : base(port)
   {
   }

   public new bool Active
   {
      get { return base.Active; }
   }
}
0

Dzięki wielkie, śmiga :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1