Как я могу переопределить ToString () метод в C#?

Я хочу переопределить Tostring () метод для изменения некоторых символов. Действительно ли это возможно? Если да, Как я могу сделать это?

8
задан Peter Mortensen 7 March 2018 в 22:28
поделиться

5 ответов

Согласно вашему вопросу, чтобы изменить некоторые символы в реализации ToString, вам нужно вызвать существующий метод ToString, используя ключевое слово base:

public override string ToString()
{
    return base.ToString().Replace("something", "another thing");
}

Обратите внимание, что если вы забудете ключевое слово base, то метод будет вызывать сам себя многократно, пока вы не получите StackOverflowException.

15
ответ дан 3 November 2019 в 12:27
поделиться

В вашем классе, в котором вы хотите переопределить его, добавьте:

public override string ToString()
{
  // return your string representation
}
16
ответ дан 3 November 2019 в 12:27
поделиться

Добавьте следующее в класс, в котором вы хотите переопределить функцию ToString:

public override string ToString()
{
    // Add your implementation here
}
5
ответ дан 3 November 2019 в 12:27
поделиться

См. Пример на MSDN .

public override String ToString() 
{
    return String.Format("Test {0}", 101);
}
3
ответ дан 3 November 2019 в 12:27
поделиться

Все, что вам нужно, это попытаться написать общедоступное переопределение , а затем Visual Studio создаст для вас такой метод:

 public override string ToString()
 {
      // Implement your own code and return desired string
 }
3
ответ дан 3 November 2019 в 12:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: