문제

C#에서 Cook Computing XMLRPC 프레임 워크를 사용하고 있습니다. int를 기대하는 원격 기능을 호출합니다. 함수 매개 변수에서 숫자를 하드 코딩하여 함수를 호출하는 대신 클라이언트 코드에서 열거를 사용하고 싶습니다.

코드는 성공적으로 컴파일하지만 XMLRPCUNSUPPORTEDTYPEEXCEPTION을 테스트하는 동안 던져집니다. 메시지는 내 열거가 XML-RPC 유형에 매핑 될 수 없다고 명시하고 있습니다. 열거는 다음과 같습니다.

public enum Codes : int
{
    Installed = 903,
}

간단한 것이 간단하다고 느끼는 느낌이 들지만 손가락에 손가락을 넣을 수 없어서 박쥐 신호를 구름에 비추고 있습니다!

도움이 되었습니까?

해결책

명시 적 캐스팅을 시도 했습니까? (int) 설치

MSDN :

기본 유형은 각 열거 자에 대해 얼마나 많은 스토리지가 할당되는지를 지정합니다. 그러나 열거 형에서 적분 유형으로 변환하려면 명시적인 캐스트가 필요합니다. 예를 들어, 다음 명령문은 열거에서 int로 변환하여 캐스트를 사용하여 ENUMERATOR SUN을 유형 int의 변수에 할당합니다.

int x = (int) days.sun;

다른 팁

당신은 그것을 int에 명시 적으로 캐스팅해야합니다.

int code = Codes.Installed; // doesn't work.
int code = (int) Codes.Installed; // works.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top