Прежде всего, я прошу прощения, если об этом спрашивали тысячу раз. Я прочитал свою книгу по C #, я погуглил ее, но, похоже, я не могу найти ответ, который ищу, или я упускаю момент очень долго.
Я очень смущен всей проблемой бокса / распаковки. Скажем, у меня есть поля разных классов, все возвращающие типизированные переменные (например, 'double'), и я хотел бы, чтобы переменная указывала на любое из этих полей. В простом старом C я бы сделал что-то вроде:
double * newVar;
newVar = &oldVar;
newVar = &anotherVar;
...
У меня таймер вызывает функцию и передает значение указанной ссылки:
ChartPlotData(*newVar);
Причина, по которой я ищу указатель, заключается в том, что newVar изменяется во время выполнения, связанное с событием:
public void checkbox_Clicked(object sender ...)
if (sender == checkbox1) value = &object1.field1;
if (sender == checkbox2) value = &object2.field1;
Как это можно сделать в C #?
EDIT1: Объясненная цель ссылки.
РЕДАКТИРОВАТЬ2: сделал несколько неправильных заявлений, удалил их и сократил вопрос.