Ich habe eine Assembly, geschrieben in C++ \ CLI, die einige der von .Net bereitgestellten Enumerationen verwendet. Es hat eine solche Art von Eigenschaften:Ein Problem beim Konvertieren von Enumerationen in C++ CLI
property System::ServiceProcess::ServiceControllerStatus^Status
{
ServiceControllerStatus^get()
{
return (ServiceControllerStatus)_status->dwCurrentState;
}
}
es funktioniert gut, aber wenn ich diese Versammlung von meinem C# -Code verwenden, geben Sie dieser Eigenschaft ist
System.Enum
und ich muss Typ Guss
machenif ((ServiceControllerStatus)currentService.Status == ServiceControllerStatus.Running)
//do smth
Die Frage ist einfach: warum ist es so, und wie man es repariert?