Есть класс EventType:
public class EventType
{
public const int UnhandledException = 601;
private int currentEventId;
public EventType(int eventId)
{
currentEventId = eventId;
}
public static implicit operator EventType(int eventId)
{
return new EventType(eventId);
}
public static bool operator ==(EventType eventType, int eventId)
{
return eventType.currentEventId == eventId;
}
public static bool operator !=(EventType eventType, int eventId)
{
return eventType.currentEventId != eventId;
}
}
В одном месте я использую Switch Case:
EventType eventType = new EventType(102);
switch (eventType)
{
case EventType.UnhandledException:
break;
}
Здесь компилятор задаёт ошибку A constant value is expected как это исправить? Сразу хочу сказать, что нельзя преобразовать класс в enum!
Мои извинение, я чуть поторопился с вопросом, решил его добавив метод:
public static implicit operator int(EventType eventType)
{
return eventType.currentEventId;
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
Я не знаю, есть ли какой-то готовый термин, поэтому в заголовок вынес "один-к-разным-типам-объектов", но это не термин из EF-диаграмм (один-ко-многим,...
Есть сервис например: myservicecom, я авторизован в этом сервисе