ToString()返回null?

时间:2011-07-25 11:13:25

标签: .net nullreferenceexception tostring

我正在尝试确定已发布远程站点上“空引用异常”的原因。所以,我不能直接调试它,只能用日志操作。所以我的问题是:
是否有可能,任何内置.NET类型的.ToString()方法都返回null

修改
我怀疑DateTime.ToString(invariantCulture)方法具有错误构造的文化设置。

3 个答案:

答案 0 :(得分:5)

我不知道它的任何类型。这并非不可能 - 编写你自己的类似行为肯定会很容易 - 但我怀疑任何框架类型都可以。

你有什么特别的类型吗?

编辑:DateTime.ToString(invariantCulture) 从不返回null - 文化设置应该是无关紧要的,如果你真的获得了不变的文化。

答案 1 :(得分:2)

更正,如果返回null,则Object不为null,在尝试调用toString()之前,NPE将为null对象抛出:)

答案 2 :(得分:0)

您还可以覆盖ToString()方法并为其指定自定义值。如果它仍然返回null,则该对象为null。

http://msdn.microsoft.com/en-us/library/ms173154%28v=vs.80%29.aspx