У меня есть класс, производный от TcpClient, например,
class ZClient : TcpClient
{
public byte[] Buffer { get; set; }
public Queue<byte[]> Queue {get; set;}
}
, и метод, который создает TcpClient
...
TcpListener listener = ar.AsyncState as TcpListener;
ZClient client = listener.EndAcceptTcpClient(ar) as ZClient;
.EndAcceptTcpClient (ar), который обычно возвращает TcpClient как ZClient.Что я пытаюсь сделать нелегальным?
Обновление : можно ли установить свойства базового класса ZClient равными TcpClient, которые передаются через конструктор, какчтобы избежать необходимости иметь дополнительное свойство для ссылки на TcpClient?например,
public ZClient(TcpClient client)
{
base = client; // I'm aware this doesn't work.
}