一个奇怪的“未将对象引用设置到对象的实例”错误如何解决?高手支招

问题描述

classA{.....publicA(){......}}classB{privateAa=null;.....publicB(){a=A();......}staticvoidMain(){using(Bb=newB()){While(...){b.a.function();//报错,错误提示“未将对象引用设置到对象的实例”a=null,以前遇到过这类错误,但都易于解决,这次似乎不同,其中逐句调试a所包含的变量、类型均已赋值,可是运行完之后a的状态竟然是“未定义值”,除a外其他类型均正常赋值}}}}如果将上面代码改为如下模式又可以正常工作:staticvoidMain(){using(Bb=newB()){b.a=newA();whil(....){b.a.function();}}}b中其他类型均可以放在在b的构造函数中加载,为何这个a却只能在Main()中加载?请您支招

解决方案

解决方案二:
B中的a已经声明为private了,怎么还能在其它地方使用?费解。。。。测试代码如下:staticvoidMain(){using(Bb=newB()){b.a.function();}}classA{publicvoidfunction(){Console.WriteLine("A");}}classB:IDisposable{publicAa;publicB(){a=newA();}publicvoidDispose(){}}

时间: 2024-10-30 11:55:38

一个奇怪的“未将对象引用设置到对象的实例”错误如何解决?高手支招的相关文章

asp.net运行提示未将对象引用设置到对象的实例错误解决方法_实用技巧

未将对象引用设置到对象的实例 一.网络上的一般说法 1.ViewState对象为Null. 2.DateSet空. 3.sql语句或Datebase的原因导致DataReader空. 4.声明字符串变量时未赋空值就应用变量. 5.未用new初始化对象. 6.Session对象为空. 7.对控件赋文本值时,值不存在. 8.使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值. 9.使用FindControl时,控件不存在却没有做预处理. 10.重复定义造成未

计算机-未将对象引用设置到对象的实例解决方法?

问题描述 未将对象引用设置到对象的实例解决方法? 计算机-未将对象引用设置到对象的实例解决方法?-未将对象引用到实例"> 大概是这么一个图,有问题可以提问,我会回答,谁知道怎么弄,谢谢 解决方案 ?????? 很多时候在我们运行程序时,会出现"未将对象引用设置到对象的实例"这样的提示信息,就我个人遇到的情况而言,主要是在代码中重复定义了造成的,只要将其中一个删除就可以了.现将从网上收集的各种解决方法汇总如下: 第一种:重复定义造成未将对象引用设置到对象的实例错误 一般在

链接数据库时,对文件操作造成脚本异常:未将对象引用设置到对象的实例,感觉是代码出了问题

问题描述 链接数据库时,对文件操作造成脚本异常:未将对象引用设置到对象的实例,感觉是代码出了问题 第一次对文件进行操作,只是简单的添加照片而已,不知道问题出在那里,当我把操作文件那块代码注释后,其他功能都是正常的,代码如下: string fileExtesion = Path.GetExtension(FileUpload1.PostedFile.FileName).ToLower(); if (FileUpload1.HasFile) { string path = Server.MapPa

错误提示,未将对象引用设置到对象的实例。

问题描述 每次运行到这里的时候,privatevoidInitGridView(int编号){DataSetdataSet=newDataSet();DataSetdataSet=Core.DbUtil.GetDataSet("tree","编号="+编号.ToString(),"编号desc");dataGridView1.DataSource=dataSet.Tables[0];}就提示我说没有实例引用,我单步执行了一下,是按下面的顺序运行的

ASP.NET未将对象引用设置到对象的实例(C#)

问题描述 usingSystem;usingSystem.Data;usingSystem.Data.OleDb;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.

救急问题:System.NullReferenceException: 未将对象引用设置到对象的实例,调式正常,IIS执行却出错!

问题描述 System.NullReferenceException:未将对象引用设置到对象的实例.protectedvoidPage_Load(objectsender,EventArgse){Manage.LogOut();Response.Redirect("Login.aspx");}LogOut()为:Static方法,VS2005调试执行的时候没有任何问题,显示为http://localhost:30988/my.webIIS执行的时候显示为http://localhost

ListBox.Items.Clear未将对象引用设置到对象的实例

问题描述 写了一个日志窗口logForm,包含一个ListBox显示日志内容,当日志满200行的清除所有内容,但是报错,提示未将对象引用设置到对象的实例代码如下:if(this.logForm.listBoxLog.Items.Count>200)this.logForm.listBoxLog.Items.Clear(); 解决方案 解决方案二:单步调试一下,看看那个是null.目测是this.logForm.listBoxLog.Items解决方案三:不是时时都出现,软件一直运行,都是晚上十一

集合类操作:未将对象引用设置到对象的实例

以List为例,具体错误信息如下: 未处理 System.NullReferenceException Message=未将对象引用设置到对象的实例. Source=TestSet StackTrace: 在 TestSet.Form1.button1_Click(Object sender, EventArgs e) 位置 E:\WorkSpace\VS2010\TestSet\TestSet\Form1.cs:行号 34 在 System.Windows.Forms.Control.OnCl

c#-C#交叉数组出现未将对象引用设置到对象的实例 问题

问题描述 C#交叉数组出现未将对象引用设置到对象的实例 问题 代码其实很简单,创建一个C#窗体应用程序,运行时输入"妈妈和小女孩在动物园看熊猫",但总是报错,却又解决不了.求解 ```using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Text.RegularExpressions;