2010-11-19 2 views

ответ

0

Структуры обычно более легкие и считаются типами значений. Классы являются ссылочными типами.

Рассмотрим этот пост также: Which is best for data store Struct/Classes?

+0

Термин «легкий вес» в этом контексте немного вводит в заблуждение. Поскольку структуры всегда копируются при передаче, большие структуры могут быть «тяжеловесными». В .NET вы почти всегда хотите использовать класс, если вы не выполняете P/Invoke, или у вас есть редкий случай, когда вам нужен настраиваемый тип значения. –

+0

См. Мой комментарий к saurabh. –

1

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

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

и если вы храните много данных в своем узле, структура tahn не будет выбором.

Я не указываю, что более быстрые значения или типы ссылок, которые полностью зависят от сценариев.

+0

Я тоже регулярно посещаю занятия. Я редко использую структуры. Но это просто личное предпочтение. –

0

При изменении дерева вам нужно как минимум 2 указателя/ссылки на одни и те же «данные», это сложно сделать с помощью структур, если вы явно не введете (конвертировать в объект).

Смежные вопросы