Может ли кто-то быть достаточно любезен, чтобы объяснить, почему вызов ToString()
в пустом ссылочном типе вызывает исключение (которое, на мой взгляд, имеет смысл, вы не можете вызвать метод ни с чем!), но называя ToString()
на пустой Nullable(Of T)
возвращает String.Empty
? Это было для меня неожиданностью, поскольку я предположил, что поведение будет последовательным по всем типам.
Nullable<Guid> value = null;
Stock stock = null;
string result = value.ToString(); //Returns empty string
string result1 = stock.ToString(); //Causes a NullReferenceException