Я предполагаю, что ответ в конечном итоге будет: «Нет, вы не можете этого сделать», но попытка выяснить, как сделать что -то в C#. На стороне данных у меня есть что -то вроде этого: < /p>
Код: Выделить всё
public struct StructA
{
public float varA;
}
public class ClassA
{
public struct StructB
{
public StructA? varB;
}
private StructB? varC;
}
< /code>
, а затем, наконец, у меня есть эта функция: < /p>
public static void FunctionA(ref float value)
< /code>
Это функция, которую я не контролирую, которая хочет ссылаться на поплавок. Если у меня есть структура
и передавать structa.vara в function , она правильно работает на VARA на месте. Я пытался использовать отражение, чтобы получить информацию о поле для значения внутри нулевой обертки, но она ведет себя как getValue , возвращается, ну, вся структура вместо ссылки. Я продолжаю бить наполовину решения, где компилятор признает, что знает, что я пытаюсь сделать, но не позволю мне - есть ли способ сказать это просто сделать это?
Подробнее здесь:
https://stackoverflow.com/questions/796 ... le-structs