给出以下代码行:
using System;
struct MyIntPtr
{
private unsafe void* m_value;
}
class Program
{
static IntPtr GetIntPtr() { return new IntPtr(); }
static MyIntPtr GetMyIntPtr() { return new MyIntPtr(); }
static void Main()
{
var ptr1 = GetIntPtr();
var ptr2 = GetMyIntPtr();
}
}
我希望Program.Main中的两个方法调用都能在Autos窗口中显示返回值。出于某种原因,我无法理解,只有第一行表现出这种方式:
(+ Program.GetIntPtr返回 0 System.IntPtr)。
根据http://blogs.msdn.com/b/visualstudioalm/archive/2013/06/27/seeing-function-return-values-in-the-debugger-in-visual-studio-2013.aspx,我的理解是函数返回值返回值类型,指针的大小应该确实显示在Autos窗口中调用时的返回值。我做错了什么?