string ToString();
string ToString(IFormatProvider provider);
string ToString(string format, IFormatProvider provider);
ответ
С редактированием:
public override string ToString()
обеспечивает простейшее форматирование; он не позволяет спецификаторам формата, а культура неявна. Но удобно отображать основные элементы пользовательского интерфейса или во время отладки.
2 argument version позволяет указать формат и культуру, а интерфейс IFormattable обычно проверяется такими элементами, как string.Format и элементы управления пользовательским интерфейсом, которые позволяют разработчику указывать формат для использования (в частности, при связывании данных).
1-параметрическая версия не имеет особого значения; обратитесь к документации, но в примере, который вы приводите, похоже, просто разрешено указывать культуру. В большинстве случаев я бы на самом деле ожидать
public string ToString(string format)
, более вероятно, используя текущую культуру по умолчанию (или оба должны быть предоставлены).
(примечание: вопрос изменился ...)
Вы может всегда переопределить ToString (если базовый класс пломбы его), так что вы можете сделать, как правило, что-то - но если вам нужна поддержка спецификатора формата (например, текстовый шаблон, такой как «###, 000»), IFormattable - это маршрут, но вам нужно обеспечить реализацию самостоятельно. Обратите внимание, что в некоторых случаях TypeConverter также может помочь.
- 1. В чем разница между следующим?
- 2. URL-подключение: в чем разница между следующим?
- 3. В чем разница между следующим кодом
- 4. В чем разница между следующим состоянием?
- 5. В чем разница между следующим кодом
- 6. В чем разница между 49.toString() Vs 49..toString()?
- 7. Разница между -toString vs .toString в Clojure
- 8. В чем разница между следующим .... Разница одинакова для c & java?
- 9. Разница между Convert.ToString() и .ToString()
- 10. В чем разница между следующим вызовом метода делегата?
- 11. В чем разница между следующим кодом для добавления новых событий
- 12. В чем разница между toGenericString и ToString в java.lang.reflect.Field
- 13. В чем разница между toPlainString() и toString() в java?
- 14. В чем разница между .toString() и (String) в Java
- 15. В чем разница между toString и mkString в scala?
- 16. В чем разница между getRichStringCellValue() и getString() и getRichStringCellValue(). ToString()
- 17. В чем разница между ToString и GetDisplayText Methods C#
- 18. В чем разница между этими двумя способами использования toString()?
- 19. Разница между @ и # в выводе Java toString?
- 20. Разница между следующей функцией и следующим методом
- 21. В чем разница между:
- 22. В чем разница между ....?
- 23. В чем разница между ними?
- 24. В чем разница между «./» и «../»?
- 25. Perl - разница между следующим и повторением
- 26. Разница между ToString() и литьем до строки
- 27. В чем разница между «и»?
- 28. В чем разница между `{}` и `[]`?
- 29. В чем разница между дополнениями?
- 30. В чем разница между == и ===?
Не могли бы вы объяснить свой вопрос немного дальше? – mike 2010-11-28 07:58:08
сделать вопрос яснее Я думаю – user496949 2010-11-28 08:21:47