У меня есть класс 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 из класса и поместил его в подпапку, чтобы они все еще были сгруппированы вместе.Причина этого изменения - другая проблема Я столкнулся и смог решить ее таким образом.