我正在尝试确定已发布远程站点上“空引用异常”的原因。所以,我不能直接调试它,只能用日志操作。所以我的问题是:
是否有可能,任何内置.NET类型的.ToString()
方法都返回null
?
修改
我怀疑DateTime.ToString(invariantCulture)
方法具有错误构造的文化设置。
答案 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