У меня есть класс Actions с Enum в нем
[DataContract]
public class Actions
{
[DataContract]
public enum MailDirectLinkContent
{
[EnumMember]
[DescriptionAttribute("Second account holder")]
SecondAccountHolder = 0,
[EnumMember]
[DescriptionAttribute("Legal representative")]
LegalRepresentative = 1,
[EnumMember]
[DescriptionAttribute("Authorized representative")]
AuthorizedRepresentative = 2
}
}
В моем wcf-сервисе у меня есть метод
[OperationContract]
void DoActionMailDirectLinkContent(string toAddress, Actions.MailDirectLinkContent mailDirectLinkContent);
Когда я хочу использовать этот Enum в своем веб-клиенте, он выглядит так:
var myValue = ActionsMailDirectLinkContent.AuthorizedRepresentative;
(точка между именем класса и именем перечисления исчезает)
Я полагаю, что этому поведению есть достойное объяснение, но я не смог его найти.
ОБНОВЛЕНИЕ: я убрал Enum из класса и поместил его во вложенную папку, чтобы они по-прежнему были сгруппированы. Причиной этого изменения является другая проблема, с которой я столкнулся и смог решить это таким образом.