Tengo un ensamblado, escrito en C++ \ CLI, que utiliza algunas de las enumeraciones, proporcionadas por .Net. Tiene este tipo de inmuebles:Un problema con la conversión de enumeraciones en C++ CLI
property System::ServiceProcess::ServiceControllerStatus^Status
{
ServiceControllerStatus^get()
{
return (ServiceControllerStatus)_status->dwCurrentState;
}
}
funciona bien, pero cuando se utiliza este conjunto de mi código C#, el tipo de esta propiedad es
System.Enum
y tengo que hacer el tipo fundido
if ((ServiceControllerStatus)currentService.Status == ServiceControllerStatus.Running)
//do smth
La pregunta es simple: ¿por qué es así y cómo solucionarlo?