System.Type类保存“IsPointer”属性的主要原因是什么?
我已经读过它可以用作“Isprimitive”来检查类型是否是原始的。那是对的吗?
答案 0 :(得分:4)
primitive types是布尔,字节,SByte,Int16,UInt16,Int32,UInt32,Int64,UInt64,Char,Double和Single。
IsPointer - 表示Type是否为指针。甚至可以在 unsafe block的C#中声明指针调用:
unsafe struct Node
{
public Node* NextNode;
}
答案 1 :(得分:0)
仅引用MSDN:
Type.IsPointer
属性 - 获取一个值,指示Type
是否为指针。
Type.IsPrimitive
属性 - 获取一个值,该值指示Type
是否是基本类型之一。