Я довольно плохо знаком с C # как языком (происходящим из фона C ++), и в настоящее время я нахожусь в процессе написания приложения, использующего API, управляемый событиями.
В первую очередь это состоит из регистрации обработчиков событий / ответов и запуска мониторов событий, которые затем обрабатывают эти асинхронные события / ответы.
У меня возникли проблемы с пониманием, это использование объекта отправителя.
Я хотел бы использовать его для передачи дескриптора имеющемуся у меня объекту класса с различными структурами и данными при выполнении запроса (или настройке монитора). И затем по полученному ответу / вызываемому событию я могу взять объект отправителя, привести его обратно к ожидаемому типу класса и получить доступ к членам, внести дальнейшие изменения и т. Д., Так чтобы он воспринимался как указатель на исходные данные (что, я надеюсь, будет?).
Так что мой вопрос на самом деле заключается в том, что, когда я передаю объект класса в своем запросе, это будет фактически ссылкой или это будет скопировано где-то вдоль строки по значению, поскольку на самом деле это просто общий объект, и я закончу с пустой копией моего объекта класса на событие?
Или третий вариант, что я, возможно, здесь совершенно не на том пути и должен все это забыть? :)
Проблема в том, что мой мозг все еще работает в режиме указателей, я думаю ...