2014-09-24 52 views
0

我解码来自设备的响应并获取不同的值。这些值可能会有所不同:1,2或3种数据类型(double,int或string)和混合。例如。对于命令XI得到1串回来,对于命令易得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

我了解您会针对特定请求得到每个回复 - 您知道您应该期待什么回复。

我会为每个命令响应创建单独的类,只有这些字段/属性对此命令有效。如您所述,使用一个简化类会导致问题,并且需要许多if语句才能执行正确的命令处理。

+0

感谢您的回答。可能是一个解决方案。 – flexo 2014-09-25 07:12:07

相关问题