假设您有一个名为“SafeToString”的通用函数。目的是能够传递任何内容,并且总是得到一个明智的响应,没有任何例外。您希望它如何回应这些输入?
答案 0 :(得分:3)
这不是回答你的问题,请原谅我。但是你总是在对象上使用Convert.ToString()
来避免异常。例如:
string x = null;
string a = x.ToString(); // throws exception
string b = Convert.ToString(x); // this is fine
答案 1 :(得分:1)
我认为能够区分不同种类的空值/空值非常重要。所以我喜欢这样的东西:
"null <typename>"
。 Nullables与普通空值的不同之处在于它们具有与之关联的类型,并且了解它可能很有用。答案 2 :(得分:0)
可以使用扩展方法实现这样的功能。扩展方法适用于空输入参数。
是的,我同意ToString引起的NullReferenceException在记录功能方面非常烦人。