2014-09-24 3 views
0

장치의 응답을 디코딩하고 다른 값을 되 돌린다. 이러한 값은 달라질 수 있습니다. 1,2 또는 3 개의 데이터 유형 (double, int 또는 string) 및 혼합. 예 : 명령 XI를 들어, 다시 한 문자열을 얻을 명령 YI 1 문자열을 두 번 다시 2, ... 얻을어떤 데이터 값이 설정되어 있는지 확인하는 최선의 방법

나는 응답을 지금 사용하는 (간체) 클래스 : 지금까지

public class DecodedResponse 
{ 
    public CommandEnum command; 
    public double ReturnValueD1; 
    public double ReturnValueD2; 
    public double ReturnValueD3; 

    public string ReturnValueS1; 
    public string ReturnValueS2; 
    public string ReturnValueS3; 

    public int ReturnValueI1; 
    public int ReturnValueI2; 
    public int ReturnValueI3; 
} 

의 사용자는 명령 X, Y에 대해 어떤 값이 설정되어 있는지 알고 있어야합니다. 그러나 나는 그다지 만족하지 않습니다. 어떤 값이 설정되어 있는지 사용자에게 알려주는 영리한 해결책은 무엇입니까?

답변

2

특정 요청에 대해 각 응답을 받았다는 것을 이해합니다. 어떤 응답을 기대해야하는지 알 것입니다.

이 명령에 유효한 이러한 필드/속성 만 사용하여 각 명령 응답에 대해 별도의 클래스를 만듭니다. 앞에서 언급 한 것과 같이 간단한 클래스를 사용하면 설명한대로 문제가 발생하고 적절한 명령 처리에 많은 문이 필요합니다.

+0

답변 해 주셔서 감사합니다. 솔루션 일 수 있습니다. – flexo

관련 문제