У меня есть структура с некоторыми полями. Одно из полей имеет универсальный тип. Универсальный тип может быть либо ссылочным типом, либо типом значения .
Я хочу заставить его храниться как ссылка внутри, чтобы избежать слишком большой структуры.
struct Foo<T>
{
T field; // should be a reference
}
Я знаю, что могу использовать object
или T[]
, но оба неудобны. Есть ли что-то похожее на общий тип ссылки?
struct Foo<T>
{
Reference<T> field;
}
Да, конечно, я мог бы написать свой собственный. Но я пытаюсь избежать этого