Код: Выделить всё
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>
Это функция, которую я не контролирую, которая хочет ссылаться на поплавок. Если у меня есть структура < /code>
Я также попробовал < /p>
unsafe
{
StructA* ptr = (StructA*)&SomeNullableStructA;
}
< /code>
, который не вступает в Acount Nullable.hasvalue, поэтому я не ожидал бы, что это выстраивается, но я не зашел слишком далеко по этому пути из -за ошибки: < /p>
C8370: функция 'Ненаправленные построенные типы' не доступен в C# 7.3. Пожалуйста, используйте языковую версию 8.0 или более.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... le-structs