确定设置了哪些数据值的最佳方法
本文关键字:最佳 方法 数据 设置 | 更新日期: 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
语句才能正确处理命令。