解决方案 »
- datatable中插入列报错,郁闷坏了
- 关于Winfrom中嵌入Adobe PDF Reader COM组件,显示PDF的问题
- 谁有Excel导入导出到SQL Server 2005的源码(net 2.0 C#)
- 求算法高手,指定开头字母,如何算出以该字母开头的26个字母所有组合的算法。
- DATAGRID怎样实现行列交换?
- 怎么样才能控制让splitter控件在固定范围内上下移动
- C#作客户信息系统想分3层实现数据库和界面逻辑分离,老师帮助啊!
- 现在招聘c#工程师的公司多吗?上海和深圳的情况怎样?
- 在代码里面写"[ComVisible(true)]",和在工程属性里设置com可见,这两个有什么区别吗?
- 新手的迷惑 @@~~
- Base-64 字符串中的无效字符
- 对于内部用途和新的托管对象 确保要有足够的内存
恩,其实是可以定义多种类型的模块,每个模块内部的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;
}
}
}
}
你不如一开始就把这个模块的输入输出都定义成object算了,还用别的类型往object里装箱干嘛
可能我需要两个channel,BoolChannel 和 IntChannel, 都从ChannelBase继承
在Module里面可以使用List<ChannelBase> 来添加不同类型的channel