在调试器中查看C#generic的类型

use*_*177 17 c# visual-studio

当我使用调试器将鼠标悬停在Visual Studio中的泛型类型上时,我没有获得当前类型,有没有办法显示它而无需进入即时窗口并键入?typeof(T).Name

Jay*_*Jay 16

您可以通过查看将显示运行时评估类型的顶行来查看callstack窗口中的类型.

还想强调别人的建议:

进入即时窗口并打字 ?typeof(T).Name

  • 我建议使用“?typeof(T).FullName”而不是“.Name”。这是因为嵌套泛型类型不会显示在“.Name”上。 (2认同)

Lar*_*sen 7

您可以添加一个观察者typeof(T)


Iva*_*rop 4

您可以在监视窗口中看到完整类型的变量,例如“watch”、“autos”、“locals”。此外,您可以在调用堆栈窗口中启用类型(在右键单击上下文菜单中)。

以下是 C++ 的示例(对于 C# 的工作方式相同):

具有完整类型的 Visual Studio 调试会话界面示例