为什么指针类型不是对象的子类型?

时间:2013-07-20 10:40:50

标签: c# pointers subtyping

csharp> int x = 42;
csharp> fixed (int* p = &x) {
      >     object o = p;
      > }
(2,16): error CS0029: Cannot implicitly convert type `int*' to `object'
csharp> typeof(int*).BaseType
null

为什么语言设计者选择指针类型不是object的子类型(与引用类型和值类型不同)?有没有办法在不使用IntPtrUIntPtr或自定义类的情况下装箱指针?

0 个答案:

没有答案