Object.ToString Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí řetězec, který představuje aktuální objekt.
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
Návraty
Řetězec, který představuje aktuální objekt.
Poznámky
Další informace o tomto rozhraní API naleznete v tématu Doplňkové poznámky k rozhraní API pro Object.ToString.
Poznámky pro dědice
Při implementaci vlastních typů byste měli přepsat metodu ToString() tak, aby vracela hodnoty, které jsou pro tyto typy smysluplné. Odvozené třídy, které vyžadují větší kontrolu nad formátováním, než ToString() poskytuje, mohou implementovat IFormattable rozhraní. Jeho ToString(String, IFormatProvider) metoda umožňuje definovat formátovací řetězce, které řídí formátování a používat IFormatProvider objekt, který může poskytovat formátování specifické pro jazykovou verzi.
Přepsání ToString() metody by mělo postupovat podle těchto pokynů:
Vrácený řetězec by měl být srozumitelný a čitelný lidmi.
Vrácený řetězec by měl jednoznačně identifikovat hodnotu instance objektu.
Vrácený řetězec by měl být co nejkratší, aby byl vhodný pro zobrazení ladicím programem.
Přepsání ToString() by nemělo vracet Empty ani řetězec null.
Přepsání ToString() by nemělo vyvolat výjimku.
Pokud je řetězcová reprezentace instance citlivá na jazykovou verzi nebo je možné ji naformátovat několika způsoby, implementujte IFormattable rozhraní.
Pokud vrácený řetězec obsahuje citlivé informace, měli byste nejprve požádat o odpovídající oprávnění. Pokud poptávka proběhne úspěšně, můžete vrátit citlivé informace; jinak byste měli vrátit řetězec, který vyloučí citlivé informace.
Vaše ToString() přepsání by nemělo mít žádné pozorovatelné vedlejší účinky, aby se zabránilo komplikacím při ladění. Volání metody by například ToString() nemělo měnit hodnotu polí instance.
Pokud váš typ implementuje metodu analýzy (nebo
ParseTryParsemetodu, konstruktor nebo jinou statickou metodu, která vytvoří instanci typu z řetězce), měli byste zajistit, aby byl řetězec vrácený ToString() metodou převeden na instanci objektu.