将流转换为对象?

时间:2010-07-11 20:30:00

标签: c#

新手问题。我有以下代码。我收到错误,因为必须将对象传递给ClientRequest。但我不确定如何将流作为对象传递。

TcpClient _client = _listener.AcceptTcpClient();
NetworkStream _clientStream = _client.GetStream(); ThreadPool.QueueUserWorkItem(ClientRequest, _clientStream);

由于

2 个答案:

答案 0 :(得分:0)

只要ClientRequest被声明为这样,代码就没有错:

public void ClientRequest(Object state) {
 ...
}

答案 1 :(得分:0)

问题可能是,你不能将流作为对象传递 - .net中的所有内容都是一个对象,所以强制转换为对象(这是一个“扩展”转换,以及因此不需要指定)不应该是一个问题。

我的猜测是你的ClientRequest期望传递一个NetworkStream或其他东西,它不会得到它 - 它将获得一个对象,然后你需要将其转换为NetworkStream才能正确使用它