Класс System.Type и свойство IsPointer - PullRequest
3 голосов
/ 15 ноября 2011

В чем основная причина того, что класс System.Type содержит свойство «IsPointer»?

Я прочитал, что его можно использовать как «Isprimitive», чтобы проверить, является ли тип примитивным или нет,это правильно?

Ответы [ 2 ]

4 голосов
/ 15 ноября 2011

Примитивные типы : логические, байтовые, SByte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Char, Double и Single.* - указывает, является ли тип указателем.Вызов указателя может быть объявлен даже в C # в unsafe block :

unsafe struct Node
{
    public Node* NextNode;
}
0 голосов
/ 15 ноября 2011

Просто цитирование с MSDN :

Type.IsPointer Свойство - получает значение, указывающее, является ли Type указателем.

Type.IsPrimitive Свойство - получает значение, указывающее, является ли Type одним из примитивных типов.

...