Зачем нам нужны ссылочные типы в .NET? Я могу думать только об одной причине: он поддерживает совместное использование данных и, следовательно, обеспечивает оптимизацию хранилища.
Вы ответили на свой вопрос. Вам нужна лучшая причина, чем это?
Предположим, что каждый раз, когда вы хотите отсылать к книге The Hobbit
, вместо этого вы должны сделать копию всего текста . То есть вместо того, чтобы сказать «Когда я читал The Hobbit
на днях ...», вы должны были бы сказать «Когда я читал In a hole in the ground there lived a hobbit... [all the text] ... Well thank goodness for that, said Bilbo, handing him the tobacco jar.
на днях ...»
Теперь предположим, что каждый раз, когда вы использовали базу данных в программе, вместо со ссылкой на базу данных, вы просто делали полную копию всей базы данных каждый раз, когда вы использовали любой его любым образом . Как вы думаете, как быстро будет работать такая программа?
Ссылки позволяют вам писать предложения, которые говорят о книгах, используя их названия вместо их содержания. Типы ссылок позволяют писать программ , которые манипулируют объектами с использованием небольших ссылок , а не огромных объемов данных .