我有兩個流,我想合併成一個流。第一個流是用戶定義的stringStream從System.IO.Stream類繼承的類,第二個流是networkStream,我創建了一個Stream數組,並存儲這兩個流並將其傳遞給用戶定義的類combinedStream構造函數作爲參數。下面是代碼流連接錯誤
StringStream stringStream = new StringStream("test string");
Stream[] streamArray = new Stream[2];
streamArray[0] = stringStream;
streamArray[1] = nsStream;//NetworkStream instance parameter
CombinedStream combinedStream = new CombinedStream(streamArray);
this.nsStream = (NetworkStream)combinedStream;
這是我得到了錯誤的臺詞:「無法轉換CombinedStream到的NetworkStream」 可能是什麼原因?
因爲它不是網絡流? CombinedStream是否繼承自NetworkStream?您的nsStream成員是否需要成爲NetworkStream,或者您是否可以使用CombinedStream實現的更一般的流接口? – Rup