StringBuilder 与 HashTable ,请教达人。。。 我定义了一个对象,其中有 StringBuilder成员。被子类继承后创建对象初始化了StringBuilder 成员,放入HashTable中。当使用的时候发现StringBuilder型的成员成空(没有初始化),这是为何??? 注:vs。net2003 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class A{ ... public StringBuilder command=null; ...}...public class B:A{ ...}//...初始化类B 并将其放到HashTable中 public override bool AddReader(Hashtable rds){try{foreach(DictionaryEntry en in rds){ Reader rd=(Reader)en.Value; if(rd.Node==this.no) { rd.command=new StringBuilder(25); rd.command.Append(SBEG+CMD_READ_TIMER+rd.Addr+SEND); readers.Add(rd.Addr,rd); readindex.Add((readindex.Count+1),rd.Addr); }}return true;}catch(Exception er){ }}//..从HashTable中取出private void GetSendCommand(){//这里出了问题,在检视窗口中察看时发现:command 为未定义类型的 lock(readers) { if(immsend>0) { cmmread=(Reader)readers[readindex[immsend].ToString()]; immsend=0; return; } else { curcommreader++; cmmread=(Reader)readers[readindex[curcommreader].ToString()]; //cmmread 对象的 command 对象为null. } }} 有愿意交流的Msn:[email protected] public class A{ ... public StringBuilder command=null; ...}...public class B:A{ ...}//...初始化类B 并将其放到HashTable中 public override bool AddB(Hashtable rds){try{foreach(DictionaryEntry en in rds){ B rd=(B)en.Value; if(rd.Node==this.no) { rd.command=new StringBuilder(25); rd.command.Append(SBEG+CMD_READ_TIMER+rd.Addr+SEND); readers.Add(rd.Addr,rd); readindex.Add((readindex.Count+1),rd.Addr); }}return true;}catch(Exception er){ }}//..从HashTable中取出private void GetSendCommand(){//这里出了问题,在检视窗口中察看时发现:command 为未定义类型的 lock(readers) { if(immsend>0) { B cmmread=(B)readers[readindex[immsend].ToString()]; immsend=0; return; } else { curcommreader++; B cmmread=(B)readers[readindex[curcommreader].ToString()]; //cmmread 对象的 command 对象为null. } }} 为什么不相等? c# 如何释放非托管资源 在算法大比拼贴中,有谁可以赐教4楼的代码吗? gdi+画图,现像高手求助算法,可实现在直线中追加唯一ID? 用SqlCommand插入数据不成功怎么解决?急~在线等! 请教一个config配置问题,关于隐藏密码 关于DataTable删除行的问题 c#如何求一个字符串中汉字的数量 怎样用C#在winform中实现对一个excel文件数据的读取? window 服务安装问题!有这方面经验的高手进来看看! C#调用UnManaged的Dll,如何使用回调函数? 求一本关于C# 的书籍
{
...
public StringBuilder command=null;
...
}
...
public class B:A
{
...
}//...初始化类B 并将其放到HashTable中
public override bool AddReader(Hashtable rds)
{
try
{
foreach(DictionaryEntry en in rds)
{
Reader rd=(Reader)en.Value;
if(rd.Node==this.no)
{
rd.command=new StringBuilder(25);
rd.command.Append(SBEG+CMD_READ_TIMER+rd.Addr+SEND);
readers.Add(rd.Addr,rd);
readindex.Add((readindex.Count+1),rd.Addr);
}
}
return true;
}
catch(Exception er){ }
}
//..从HashTable中取出
private void GetSendCommand()
{//这里出了问题,在检视窗口中察看时发现:command 为未定义类型的
lock(readers)
{
if(immsend>0)
{
cmmread=(Reader)readers[readindex[immsend].ToString()];
immsend=0;
return;
}
else
{
curcommreader++;
cmmread=(Reader)readers[readindex[curcommreader].ToString()];
//cmmread 对象的 command 对象为null.
}
}
}
{
...
public StringBuilder command=null;
...
}
...
public class B:A
{
...
}//...初始化类B 并将其放到HashTable中
public override bool AddB(Hashtable rds)
{
try
{
foreach(DictionaryEntry en in rds)
{
B rd=(B)en.Value;
if(rd.Node==this.no)
{
rd.command=new StringBuilder(25);
rd.command.Append(SBEG+CMD_READ_TIMER+rd.Addr+SEND);
readers.Add(rd.Addr,rd);
readindex.Add((readindex.Count+1),rd.Addr);
}
}
return true;
}
catch(Exception er){ }
}
//..从HashTable中取出
private void GetSendCommand()
{//这里出了问题,在检视窗口中察看时发现:command 为未定义类型的
lock(readers)
{
if(immsend>0)
{
B cmmread=(B)readers[readindex[immsend].ToString()];
immsend=0;
return;
}
else
{
curcommreader++;
B cmmread=(B)readers[readindex[curcommreader].ToString()];
//cmmread 对象的 command 对象为null.
}
}
}