Это нормально иметь класс внутри структуры? - PullRequest
0 голосов
/ 01 ноября 2018

В C # структура хранится в стеке, а класс - в куче. Представьте себе, если у меня есть структура, в которой есть огромный класс. Как это будет работать? Содержит ли структура только указатель на класс, независимо от размера класса? Или размер класса также повлияет на размер структуры?

Если первое верно, то я думаю, было бы хорошо иметь класс внутри структуры. Если последнее верно, то я думаю, что мне следует избегать этого.

1 Ответ

0 голосов
/ 01 ноября 2018

Если под "есть огромный класс", вы имеете в виду

class HugeClass { ... }

struct MyStruct {

    public HugeClass hugeClass;

}

тогда, естественно, поле hugeClass содержит ссылку на объект типа HugeClass, поскольку классы являются ссылочными типами. Независимо от того, насколько велик фактический объект, ссылка всегда является просто ссылкой, поэтому размер, выделенный ссылочным объектом, не имеет значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...