确定设置了哪些数据值的最佳方法

本文关键字:最佳 方法 数据 设置 | 更新日期: 2023-09-27 18:24:14

我解码来自设备的响应并返回不同的值。这些值可以变化:1、2或3种数据类型(double、int或string)和混合数据类型。例如,对于命令X,我得到1个字符串,对于命令Y,我得到一个字符串和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,。。。但我对此不太满意。有什么聪明的解决方案可以告诉用户设置了哪些值?

确定设置了哪些数据值的最佳方法

我知道你会得到特定请求的每个响应——你知道你应该得到什么响应。

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