Что такое класс значений и что такое ссылочный класс в C #?

Какое определение дляvalue class а такжеreference class в C #?

Чем это отличается отvalue type а также ?reference type

Я задаю этот вопрос, потому что я прочитал его в MCTS Self-Paced Training Kit (экзамен 70-536). Глава 1, Урок 1, Обзор урока 4:

Вам необходимо создать простой класс или структуру, которая содержит только типы значений. Вы должны создать класс или структуру, чтобы он работал максимально эффективно. Вы должны иметь возможность передавать класс или структуру в процедуру, не опасаясь, что процедура изменит ее. Что из следующего вы должны создать?

Ссылочный класс

B эталонная структура

Класс значения C

Структура значения D

Правильный ответ: D

A Неверно: вы можете создать ссылочный класс; однако он может быть изменен при передаче в процедуру.

B Неверно: вы не можете создать ссылочную структуру.

C неверно: вы можете создать класс значений; однако структуры имеют тенденцию быть более эффективными.

D Правильно: структуры значений обычно наиболее эффективны.

Ответы на вопрос(7)

Ваш ответ на вопрос