Разница между методом Convert.ToString и Object.ToString () в отношении глобализации - PullRequest
1 голос
/ 23 апреля 2010

Есть ли разница между методом Convert.ToString и Object.ToString () в C # .net, кроме того, как они обрабатывают нулевое значение.Там может быть некоторая разница между этими двумя в перспективе глобализации.

Ответы [ 2 ]

3 голосов
/ 23 апреля 2010

Да и нет.

Например, метод Convert.ToString(int) идентичен методу Int32.ToString(), , поскольку MSDN сообщает в разделе «Замечания» : « Эта реализация идентична Int32.ToString ( )."Однако класс Convert также предлагает переопределения, которые принимают IFormatProvider в качестве второго параметра (например, Convert.ToString(int, IFormatProvider)), и это может использоваться для настройки выходного формата, например передавая CultureInfo экземпляр.

1 голос
/ 23 апреля 2010

Convert.ToString в большинстве случаев вызывает ToString для переданного значения. Например, есть только несколько исключений, например

Convert.ToString (object, IFormatProvider), который проверяет, реализует ли значение IConvertableделегирует это в противном случае, если значение не является нулевым, делегирует value.ToString.

Convert.ToString (IntXX, Int32) где XX - 16, 32, 64. Это делает базовое преобразование.

Поэтому я не верю, что между этими двумя понятиями есть какие-то различия между ними.

...