Как правильно использовать параметр «состояние» BeginRead? - PullRequest
1 голос
/ 31 октября 2019

Если у меня есть NetworkStream.BeginRead(DataBuffer, 0, DataBuffer.Size, MyAsyncCallback, MyObject), где MyObject - это класс, содержащий DataBuffer и NetworkStream, как я могу получить доступ к MyObject из MyAsyncCallback?

Цель - использовать MyAsyncCallback для обновления MyObject с информацией BeginRead мест в DataBuffer.

1 Ответ

0 голосов
/ 31 октября 2019

Все, что требуется для получения оригинала MyObject, - это приведение.

MyObject o = (MyObject)ar.AsyncState;

, где ar - это параметр MyAsyncCallback.

...