我收到这个错误,我不确定这意味着什么?
对象引用未设置为对象的实例。
我收到这个错误,我不确定这意味着什么?
对象引用未设置为对象的实例。
当前回答
如果我有这个类:
public class MyClass
{
public void MyMethod()
{
}
}
然后我做了:
MyClass myClass = null;
myClass.MyMethod();
第二行抛出这个异常,因为我正在调用一个null引用类型对象的方法(即没有通过调用myClass = new myClass()实例化)
其他回答
简而言之,这意味着…您正在尝试访问一个对象而没有实例化它..你可能需要使用"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;
希望我讲清楚了。
恕我直言,它就是字面意思。其中一个对象引用为NULL。当您尝试访问NULL对象的属性或方法时,就会看到这种情况。
另一个简单的方法是:
Person myPet = GetPersonFromDatabase();
// check for myPet == null... AND for myPet.PetType == null
if ( myPet.PetType == "cat" ) <--- fall down go boom!
如果我有这个类:
public class MyClass
{
public void MyMethod()
{
}
}
然后我做了:
MyClass myClass = null;
myClass.MyMethod();
第二行抛出这个异常,因为我正在调用一个null引用类型对象的方法(即没有通过调用myClass = new myClass()实例化)
说明你做了类似的事。
Class myObject = GetObjectFromFunction();
没有做
if(myObject!=null),你继续执行myObject. method ();