解决方案 »

  1.   


    恩,其实是可以定义多种类型的模块,每个模块内部的value的类型在模块内部定义。但如果可以抽象出来不是可以更好吗。我想了下面的代码,准备试试    public class ChannelValue
        {
            public bool ValueType { set; get; }        public bool _boolValue;
            public int _intValue;        public object Value
            {
                set
                {
                    if (ValueType)
                    {
                        _boolValue = (bool)value;
                    }
                    else
                    {
                        _intValue = (int) value;
                    }
                }
                get
                {
                    if (ValueType)
                    {
                        return _boolValue;
                    }
                    else
                    {
                        return _intValue;
                    }
                }
            }
        }
      

  2.   

    如果你想返回个object了事的话
    你不如一开始就把这个模块的输入输出都定义成object算了,还用别的类型往object里装箱干嘛
      

  3.   

    这么说吧了解了您的思路
    可能我需要两个channel,BoolChannel 和 IntChannel, 都从ChannelBase继承
    在Module里面可以使用List<ChannelBase> 来添加不同类型的channel