Mam zestaw napisany w C++ \ CLI, który używa niektórych wyliczeń dostarczonych przez .Net. Ma taki rodzaj własności:Problem z konwertowaniem wyliczeń w C++ CLI
property System::ServiceProcess::ServiceControllerStatus^Status
{
ServiceControllerStatus^get()
{
return (ServiceControllerStatus)_status->dwCurrentState;
}
}
to działa dobrze, ale kiedy używać tego zestawu z mojego kodu C#, typ obiektu jest
System.Enum
i muszę uczynić typu cast
if ((ServiceControllerStatus)currentService.Status == ServiceControllerStatus.Running)
//do smth
Pytanie jest proste: dlaczego tak jest i jak to naprawić?