2013-02-13 2 views
0

Я немного смущен несколькими утверждениями в справочнике по C#.Тип значения и ссылочный тип

  1. Object является ссылкой типа
  2. Struct является Тип значения
  3. Struct производный от класса Object

Почему нет структура или любой другой тип значение также может быть ссылочного типа в этом дело.

исправьте меня, если какое-либо из моих предположений неверно.

+1

Связанный http://stackoverflow.com/questions/13564090/how-why-possible-a-value-type-derives-from-a-reference-type –

+5

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

+0

Проверьте следующее [link] (https://stackoverflow.com/a/42606778/4156229), пример указан в java, но это может помочь –

ответ

0

Потому что это часть спецификации. Таким образом, команда компилятора заставляет это. Я считаю, что есть статья, в которой говорится о том, что это деталь реализации, но не может найти ее в настоящее время.

Возможно, вы также захотите взглянуть на Struct/Heap Storage question. Вероятно, это поможет прояснить некоторые вещи.

0

Это потому, что этот проект является особым случаем, а CLR работает с ним особым образом.

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