我收到这个错误,我不确定这意味着什么?

对象引用未设置为对象的实例。


当前回答

简而言之,这意味着…您正在尝试访问一个对象而没有实例化它..你可能需要使用"new"关键字首先实例化它,即创建它的一个实例。

如:

public class MyClass
{
   public int Id {get; set;}
}

MyClass myClass;

myClass.Id = 0; <----------- An error will be thrown here.. because myClass is null here...

你必须使用:

myClass = new MyClass();
myClass.Id = 0;

希望我讲清楚了。

其他回答

大多数情况下,当您尝试将值传入object时,如果值为空,则会发生这种异常。 请检查这个链接。

为了自我学习,你可以设置一些检查条件。就像

if (myObj== null)
Console.Write("myObj is NULL");

恕我直言,它就是字面意思。其中一个对象引用为NULL。当您尝试访问NULL对象的属性或方法时,就会看到这种情况。

如果我有这个类:

public class MyClass
{
   public void MyMethod()
   {

   }
}

然后我做了:

MyClass myClass = null;
myClass.MyMethod();

第二行抛出这个异常,因为我正在调用一个null引用类型对象的方法(即没有通过调用myClass = new myClass()实例化)

说明你做了类似的事。

Class myObject = GetObjectFromFunction();

没有做

if(myObject!=null),你继续执行myObject. method ();

这个错误意味着什么?对象引用未设置为对象的实例。

确切地说,你试图使用一个空对象,就好像它是一个正确的 引用的对象。