Инструменты типа Отражатель делают это довольно просто. Вы даже можете использовать ILDASM, который входит в состав .NET Framework.
Вы можете загрузить Первичную сборку взаимодействия любым из этих двух инструментов. Отражатель показывает источник 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, выполнение Ctrl + Q непосредственно из Visual Studio показывает это:
![enter image description here](https://i.stack.imgur.com/biwxU.png)
У вас может быть фиктивный проект, который вы можете использовать для поиска значений.
В качестве дополнительной опции, если вы используете LINQPad , вы можете сослаться на Первичную сборку взаимодействия Word (Microsoft.Office.Interop.Word - должен быть в GAC) и выполнить это:
void Main()
{
var value = (int) Microsoft.Office.Interop.Word.WdCollapseDirection.wdCollapseStart;
Console.Out.WriteLine("value = {0}", value);
}