Поскольку типом является enum
, вы не создаете его экземпляры, вы получаете доступ к статическим представлениям значений.
Например,
var value = EventReportType.EventAutoContract;
Но в общем случае вы не будете присваивать значение переменной, если вам не нужно, вы просто будете использовать ее явно;скажем, вызов метода службы, который принимает значение перечисления из этого типа:
myServiceCall(EventReportType.EventAutoContract);
Обратите внимание, что вам не нужно явно указывать DataContractAttribute
, это можно сократить до DataContract
Кроме того, вам, вероятно, требуется, чтобы каждый элемент enum
также был дополнен атрибутом EnumMember
.Итак ...
[DataContract]
public enum EventReportType
{
[EnumMember]
EventAutoContract,
[EnumMember]
DailyAutoContract,
[EnumMember]
EventFunctionSheet
}
Ссылку на использование типов перечисления в контрактах данных можно найти здесь .В конечном счете, если ваш enum
правильно определен и используется где-то в сервисе, доступном для клиентской стороны, то будет сгенерирован enum
.