myHashtable.Add(mykey,myObject)——如何把引用传递到myObject中?

wkevin27 2003-10-13 03:19:08
private Hashtable processInstList;

public static bool AddProcessInstToList( ProcessInstManager piManager)
{
try
{
processInstList.Add(piManager.ToString(), piManager);
}
catch(Exception e)
{
MessageBox.Show(e.ToString());
}
启动时出错:NullReferenceException,未将对象引用设置到对象实例。
我该怎么办呢?
谢谢!
...全文
78 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wkevin27 2003-10-13
  • 打赏
  • 举报
回复
Done!我太大意了,以后一定吸取教训。

Thank you very much!

我正在学.NET,能互相交流吗?msn: kevin_wjj@hotmail.com
Alton1981 2003-10-13
  • 打赏
  • 举报
回复
hashtable 没有初始化。
private Hashtable processInstList;
processInstList=new Hashtable();


public static bool AddProcessInstToList( ProcessInstManager piManager)
{
try
{
processInstList.Add(piManager.ToString(), piManager);
}
catch(Exception e)
{
MessageBox.Show(e.ToString());
}
你在试试。
wkevin27 2003-10-13
  • 打赏
  • 举报
回复
按你的方式编译一下,错误依旧。
找到的参考中都是这样:
myHashtable.Add(0,"zero");
myHashtable.Add(2,"one");
哪位能给个复杂一点的例子看看!
谢谢!
wkevin27 2003-10-13
  • 打赏
  • 举报
回复
方法的参数本来就是用引用的形式来传递引用的类型的嘛,为什么还要加ref?
wangj2001 2003-10-13
  • 打赏
  • 举报
回复
public static bool AddProcessInstToList(ref ProcessInstManager piManager)
{
try
{
processInstList.Add(piManager.ToString(), piManager);
}
catch(Exception e)
{
MessageBox.Show(e.ToString());
}

在参数中加上ref

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧