У меня есть сборка, написанная на C ++ \ CLI, которая использует некоторые перечисления, предоставленные .Net. Он имеет такие свойства:
property System::ServiceProcess::ServiceControllerStatus ^ Status
{
ServiceControllerStatus ^ get()
{
return (ServiceControllerStatus)_status->dwCurrentState;
}
}
работает нормально, но когда я использую эту сборку из моего кода C #, тип этого свойства
System.Enum
и мне нужно сделать приведение типа
if ((ServiceControllerStatus)currentService.Status == ServiceControllerStatus.Running)
//do smth
Вопрос прост: почему так и как это исправить?