Какое определение для value class и reference class в C #?
Чем это отличается от value type и reference type?
Я задаю этот вопрос, потому что прочитал об этом в наборе для самостоятельного обучения MCTS (экзамен 70-536). Глава 1, Урок 1, Обзор Урока 4:
Вам нужно создать простой класс или структуру, содержащую только типы значений. Вы должны создать класс или структуру так, чтобы они работали как можно более эффективно. Вы должны иметь возможность передать класс или структуру процедуре, не беспокоясь о том, что процедура ее изменит. Что из следующего вам следует создать?
Эталонный класс
B справочная структура
Класс ценности C
Структура значения D
Правильный ответ: D
A Неправильно: вы можете создать эталонный класс; однако его можно изменить при передаче в процедуру.
B Неправильно: вы не можете создать ссылочную структуру.
C Неправильно: вы могли создать класс значений; однако конструкции имеют тенденцию быть более эффективными.
D Верно: структуры ценностей обычно наиболее эффективны.