Эксперимент показывает, что:
V1 = "value1"
blockquote>и
V2 = "value1"
blockquote>Однако это не гарантируется. На странице MSDN на
Enum.GetName
указано:Если несколько элементов перечисления имеют одно и то же базовое значение, метод GetName гарантирует, что он вернет имя одного из этих перечисляющих членов. Однако он не гарантирует, что он всегда будет возвращать имя того же элемента перечисления. В результате, когда несколько элементов перечисления имеют одинаковое значение, ваш код приложения никогда не должен зависеть от метода, возвращающего имя определенного члена.
blockquote>