未将对象引用设置到对象的实例

zlcp520 2012-03-11 08:29:40

RASDisplay rd = new RASDisplay();
if (rd != null)
{
//if (rd.faGetConnections() != null)
//{
string[] ss = rd.faGetConnections();//这里报错:未将对象引用设置到对象的实例
if (ss != null) zBandwidth.Items.AddRange(ss);
//}
}


public string[] faGetConnections()
{
string[] ss={""};
RegistryKey UserKey = Registry.CurrentUser;
if (UserKey != null)
{
RegistryKey Key = UserKey.OpenSubKey(@"RemoteAccess\Profile");
if (Key != null)
{
ss= Key.GetSubKeyNames();
}
}

return ss;
}
...全文
124 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlcp520 2012-03-11
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 newxdlysk 的回复:]
单步调试吧,就知道哪步错了,然后再看究竟是咋回事吧
[/Quote]
知道哪步错了啊
zlcp520 2012-03-11
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 chzadm 的回复:]
faGetConnections 这里面--类中函数,意外出口啦。。
[/Quote]

public RASDisplay()
{
zIsConnected = true;
zBytesTransmitted = 0;
zBytesReceived = 0;

zRASCONN = new RASCONN();
zRASCONN.dwSize = Marshal.SizeOf(typeof(RASCONN));
zRASCONN.hrasconn = IntPtr.Zero;
}
newxdlysk 2012-03-11
  • 打赏
  • 举报
回复
单步调试吧,就知道哪步错了,然后再看究竟是咋回事吧
帮帮你我她 2012-03-11
  • 打赏
  • 举报
回复
faGetConnections 这里面--类中函数,意外出口啦。。
帮帮你我她 2012-03-11
  • 打赏
  • 举报
回复
new 的构造函数,里面,你得赋初值吧,另外类里防止有些函数或过程执行不完整,用TRY 保证
必须有意外的赋值出口。
zlcp520 2012-03-11
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 chinajiyong 的回复:]
我是说要么
if (UserKey != null)
要么就是这句没执行
if (Key != null)
[/Quote]

但为什么报错啊
EnForGrass 2012-03-11
  • 打赏
  • 举报
回复
我是说要么
if (UserKey != null)
要么就是这句没执行
if (Key != null)
zlcp520 2012-03-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 chinajiyong 的回复:]
引用 6 楼 zlcp520 的回复:

引用 5 楼 chinajiyong 的回复:
引用 4 楼 zlcp520 的回复:

引用 1 楼 chinajiyong 的回复:
这样怎么看?
string[] ss = rd.faGetConnections();//这里报错:未将对象引用设置到对象的实例
只能说这个方法rd.faGetConnections();返回了空值咯
……
[/Quote]

这为什么报错啊
zlcp520 2012-03-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 newxdlysk 的回复:]
ss= Key.GetSubKeyNames();//这里
[/Quote]

这句没执行啊
EnForGrass 2012-03-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zlcp520 的回复:]

引用 5 楼 chinajiyong 的回复:
引用 4 楼 zlcp520 的回复:

引用 1 楼 chinajiyong 的回复:
这样怎么看?
string[] ss = rd.faGetConnections();//这里报错:未将对象引用设置到对象的实例
只能说这个方法rd.faGetConnections();返回了空值咯


string[] ss={""};
……
[/Quote]
没执行那就是前面条件没满足啊 RegistryKey UserKey = Registry.CurrentUser;
zlcp520 2012-03-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 chinajiyong 的回复:]
引用 4 楼 zlcp520 的回复:

引用 1 楼 chinajiyong 的回复:
这样怎么看?
string[] ss = rd.faGetConnections();//这里报错:未将对象引用设置到对象的实例
只能说这个方法rd.faGetConnections();返回了空值咯


string[] ss={""};
我不是建了个数组吗

ss= Key.Ge……
[/Quote]

这句没执行,不空值判断的话就是这句报错了.
EnForGrass 2012-03-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zlcp520 的回复:]

引用 1 楼 chinajiyong 的回复:
这样怎么看?
string[] ss = rd.faGetConnections();//这里报错:未将对象引用设置到对象的实例
只能说这个方法rd.faGetConnections();返回了空值咯


string[] ss={""};
我不是建了个数组吗
[/Quote]
ss= Key.GetSubKeyNames();那这句返回值没有?
zlcp520 2012-03-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 chinajiyong 的回复:]
这样怎么看?
string[] ss = rd.faGetConnections();//这里报错:未将对象引用设置到对象的实例
只能说这个方法rd.faGetConnections();返回了空值咯
[/Quote]

string[] ss={""};
我不是建了个数组吗
zlcp520 2012-03-11
  • 打赏
  • 举报
回复
这是杂回事呢
newxdlysk 2012-03-11
  • 打赏
  • 举报
回复
ss= Key.GetSubKeyNames();//这里
EnForGrass 2012-03-11
  • 打赏
  • 举报
回复
这样怎么看?
string[] ss = rd.faGetConnections();//这里报错:未将对象引用设置到对象的实例
只能说这个方法rd.faGetConnections();返回了空值咯

111,126

社区成员

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

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

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