Object.ToString Метод
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает строку, представляющую текущий объект.
public:
virtual System::String ^ ToString();
public virtual string ToString();
public virtual string? ToString();
abstract member ToString : unit -> string
override this.ToString : unit -> string
Public Overridable Function ToString () As String
Строка, представляющая текущий объект.
Дополнительные сведения об этом API см. в разделе Дополнительные примечания API для Object.ToString.
При реализации собственных типов необходимо переопределить ToString() метод для возврата значений, значимых для этих типов. Производные классы, требующие больше контроля над форматированием, чем ToString() предоставляет, могут реализовать IFormattable интерфейс . Его ToString(String, IFormatProvider) метод позволяет определить строки форматирования, управляющие форматированием, и использовать IFormatProvider объект , который может обеспечить форматирование, зависящее от языка и региональных параметров.
Переопределения ToString() метода должны соответствовать следующим рекомендациям:
Возвращаемая строка должна быть понятной и удобочитаемой.
Возвращаемая строка должна однозначно идентифицировать значение экземпляра объекта.
Возвращаемая строка должна быть как можно короче, чтобы ее можно было отобразить отладчиком.
Переопределение ToString() не должно возвращать Empty или строку null.
Переопределение ToString() не должно вызывать исключение.
Если строковое представление экземпляра учитывает язык и региональные параметры или может быть отформатировано несколькими способами, реализуйте IFormattable интерфейс .
Если возвращаемая строка содержит конфиденциальные сведения, сначала необходимо затребовать соответствующее разрешение. Если запрос будет выполнен успешно, вы можете вернуть конфиденциальную информацию; В противном случае следует вернуть строку, исключающую конфиденциальную информацию.
Переопределение ToString() не должно иметь наблюдаемых побочных эффектов, чтобы избежать осложнений при отладке. Например, вызов ToString() метода не должен изменять значение полей экземпляра.
Если тип реализует метод синтаксического анализа (или
Parse
TryParse
, конструктор или другой статический метод, который создает экземпляр типа из строки), необходимо убедиться, что строка, возвращаемая методом ToString() , может быть преобразована в экземпляр объекта.
Продукт | Версии |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1 |
UWP | 10.0 |
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: