像Reflector这样的工具使这变得相当简单。您甚至可以使用 .NET Framework 的一部分附带的 ILDASM。
您可以使用这两个工具中的任何一个加载主互操作程序集。Reflector 将 C# 源代码显示为:
public enum WdCollapseDirection
{
wdCollapseEnd,
wdCollapseStart
}
由于它们没有明确的值,wdCollapseEnd
是 0 和wdCollapseStart
1。我们可以用 IL 视图确认:
.class public auto ansi sealed WdCollapseDirection
extends [mscorlib]System.Enum
{
.field public specialname rtspecialname int32 value__
.field public static literal valuetype Microsoft.Office.Interop.Word.WdCollapseDirection wdCollapseEnd = int32(0)
.field public static literal valuetype Microsoft.Office.Interop.Word.WdCollapseDirection wdCollapseStart = int32(1)
}
ILDASM显示了这一点:
.field public static literal valuetype Microsoft.Office.Interop.Word.WdCollapseDirection wdCollapseEnd = int32(0x00000000)
如果你有像 Resharper 这样的工具,直接从 Visual Studio 中对其执行Ctrl+会显示:Q
您可以有一个虚拟项目,您可以使用它来查找值。
作为附加选项,如果您使用LINQPad,您可以引用 Word 主互操作程序集(Microsoft.Office.Interop.Word - 应该在 GAC 中)并运行以下命令:
void Main()
{
var value = (int) Microsoft.Office.Interop.Word.WdCollapseDirection.wdCollapseStart;
Console.Out.WriteLine("value = {0}", value);
}