什么是未将对象引用设置到对象的实例?
看到这个错误提示,很多人一脸懵逼,尤其是初学者,一看就不知所云,下面我们就来详细的了解下这个错误提示。
执行出现null的情况
1. 执行一个值被赋为null的引用类型。
2. 运算符new() 运算符的目标未分配。
访问非托管代码的情况
1.通过使用Platform Invoke通往非托管代码的指针(即引用类型),来访问非托管代码。
2. 一些Win32 API也需要使用Platform Invoke来访问。
尝试将方法标记为virtual后,未正确的使用关键字new-Account
当我们写的派生类继承自Base类时,Base类中的某个方法我也需要在Derive中实现,那么在Base类的方法上使用virtual,在理论上可以实现在派生类中按需覆盖已实现的基类方法。在使用override关键字时,我们通常还要使用new关键字,否则会使用基类中实现的方法。
如何解决?
根据不同场景,解决方法也各不相同,但是比较常用的方法是,判断代码中是否有对象为空的情况,避免非空的对象丢失,造成错误提示。我们可以逐步排查代码,定位引起错误提示的代码部分。