NullReferenceException

NullReferenceException

本文介绍了我怎样才能得到这个code样品中一个NullReferenceException?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  ??? O =新???();

Console.WriteLine(的ToString() - >中+ o.ToString()); //< ---打印'的ToString() -  GT;
Console.WriteLine(的GetType() - >中+ o.GetType()); //< ---的NullReferenceException
 

输出:

 的ToString() -  GT;

未处理的异常:System.NullReferenceException:对象引用未设置
为一个对象的一个​​实例。
在System.Object.GetType()
在Program.Main(字串[] args)
 

问题

什么是类型 ??? ?为什么 o.ToString()返回的String.Empty o.GetType()抛出一个的NullReferenceException

解决方案

任何可空< T>

检查Gravell's例如奇怪的角落情况下,在C#

??? o = new ???();

Console.WriteLine("ToString() -> " + o.ToString() ); //<--- Prints 'ToString() -> '
Console.WriteLine("GetType() -> " + o.GetType()); //<--- NullReferenceException

Output:

ToString() ->

Unhandled Exception: System.NullReferenceException: Object reference not set
to an instance of an object.
at System.Object.GetType()
at Program.Main(String[] args)

Question

What is the type ??? and why does o.ToString() return string.Empty and o.GetType() throws a NullReferenceException?

解决方案

Any Nullable<T>.

Check Gravell's example to strange corner cases in C#

这篇关于我怎样才能得到这个code样品中一个NullReferenceException?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-12 23:33