object.ToString()方法用于将任何对象转换为可读文本的字符串。但是如果该对象为空,则会抛出一个NullReferenceError
。所以我想用一个扩展方法重写此ToString()
方法,如:如何用扩展方法重写Object.ToString()方法?
public static class StringExt
{
public string ToString(this object str)
{
if (str == null)
return System.Convert.ToString(str);
return str.ToString();
}
}
但好像这永远不会覆盖Object
类的ToString()
。
Myclass cls;
//doing something on the other hand.
cls.ToString();
这里cls.ToString()
总是使用Object.ToString()
方法。有没有办法做到这一点?
问题不是你总是试图解引用一个空对象,因此会一直抛出一个异常? 它看起来像你试图解决无法解决... – l33tmike