2009-02-02 4 views
0

으로 변환하도록 도와주세요.이 줄을 C#으로 변환하는 데 도움을주십시오. C#에서이 줄을 C#

objManagementBaseObject.SetPropertyValue("hDefKey", CType("&H" & 
Hex(RegistryHive.LocalMachine), Long)) 

관련 참조 :

System.Management 감사합니다.

추가 정보 :

코드 VB에서 원래이었다.

objManagmentBaseObject.SetPropertyValue("hDefKey", (long)RegistryHive.LocalMachine); 

답변

3

단지 시간 낭비 HEX (16)를 통해,이 경우 전달하기에 단지 ENUM 값이며 .

통찰력을 가져 주셔서 감사합니다!

+0

감사합니다. VB 코드가 오랫동안 타입 변환하려고한다는 코드에서 벗어난 후 깨달았습니다. – Ishmael

+0

코드가 원래 캐스팅없이 VB로 작성된 것으로 의심됩니다. 일부 경우에는 잘못된 변환이 발생했기 때문에 추한 Enum -> Hex -> String -> Object -> Long 프로세스가 추가되었습니다. 그것은 당신이 이런 종류의 코드를 발견하는 자선적인 방법입니다. –

0
objManagementBaseObject.SetPropertyValue("hDefKey", (long)RegistryHive.LocalMachine); 

는 VB.NET 라인에 C# 1 당량 : 그것은 RegistryHive.LocalMachine 같다