Обе статьи говорят, что строка NOT примитивный тип. Что это не так.
Если скомпилировать и запустить пример кода из второй части статьи было бы напечатать:
строка не является примитивным типом.
Я думаю, что путаница в том, что синтаксис создания новой строки похож на создание типов значений.
При определении типа значения все они равны (на 32 битной системе в любом случае)
System.Int32 a = new System.Int32(5);
System.Int32 a = 5;
int a = 5;
Так же, как они при создании строки ссылочного типа:
System.String s = new System.String(new char[]{'h', 'e', 'l', 'l', 'o'});
System.String s = "hello";
string s = "hello";
Кроме того, мы можем сравнить хотя они являются ссылочными типами:
s == "hello";//true
Это все еще не делает st кольцо примитивного типа.
Принятый ответ на этот вопрос question должен предоставить вам подробную информацию об этом.
Вы всегда можете попробовать образец кода второй статьи и открыть для себя. – Kyte
Я пробовал код, он показывает, что String не является примитивным типом – Ram
@kyte: я считаю, что OP хотел получить некоторые комментарии о том, что две официальные страницы Microsoft на MSDN имеют разные мнения о том, является ли строка примитивным типом. Говорить ему использовать только один из источников не очень полезно без действительных аргументов –