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

C# 确定设置哪些数据值的最佳方法,c#,C#,我对设备的响应进行解码,然后得到不同的值。这些值可以不同:1、2或3种数据类型(双精度、整型或字符串)和混合型。例如,对于命令X,我得到1个字符串,对于命令Y,我得到1个字符串和2个双返回 我现在用于响应的(简化)类: public class DecodedResponse { public CommandEnum command; public double ReturnValueD1; public double ReturnValueD2; public

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

我知道您会收到针对特定请求的每个响应—您知道应该期望得到什么响应


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

谢谢您的回答。这可能是一个解决办法。