如何给ProjectItem 类型的变量赋值

a2bvchen 2010-08-10 01:37:45
ProjectItem item = proj.ProjectItems.Item("test");

我想把item作为参数传给 void init(ProjectItem pi),但是一直说“未将对象引用设置到对象的实例”要怎么弄呢?
...全文
96 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
a2bvchen 2010-08-10
  • 打赏
  • 举报
回复
额。。我是init函数里有其他未初始化的变量。。。结贴
a2bvchen 2010-08-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 peter200694013 的回复:]
引用 5 楼 a2bvchen 的回复:
item在传入之前是有值的

断点调试时是有值的?
在init()中加个断点,看看
[/Quote]


try
{
if (object.Equals(item,null))
{
MessageBox.Show("值为空");
}
init(item);
}
catch (System.Exception ex)
{
MessageBox.Showex.ToString(), "出错");
}

private void InitTreeView2(ProjectItem projItem)
{
if (projItem==null)
{
MessageBox.Show("找不到工程目录","警告");
return;
}
.......
}



警告都没有出现,就出现那个出错,指向init(item);这一行
Peter200694013 2010-08-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 a2bvchen 的回复:]
item在传入之前是有值的
[/Quote]
断点调试时是有值的?
在init()中加个断点,看看
a2bvchen 2010-08-10
  • 打赏
  • 举报
回复
item在传入之前是有值的
a2bvchen 2010-08-10
  • 打赏
  • 举报
回复
感谢你们回复
Object[] projs = (Object[])_applicationObject.ActiveSolutionProjects;
Project proj = (Project)projs[0];
ProjectItem item = proj.ProjectItems.Item("test");
兔子-顾问 2010-08-10
  • 打赏
  • 举报
回复
不知道你proj是什么,不知道你的Item("")这个是如何返回的。
判断一下
ProjectItem item = proj.ProjectItems.Item("test");
if(item == null) return;//do nothing
  • 打赏
  • 举报
回复
item 传入方法时没有值
Peter200694013 2010-08-10
  • 打赏
  • 举报
回复
ProjectItem 不是接口么...

proj是什么?

110,535

社区成员

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

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

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