Я хочу переопределить Tostring () метод для изменения некоторых символов. Действительно ли это возможно? Если да, Как я могу сделать это?
Согласно вашему вопросу, чтобы изменить некоторые символы в реализации ToString
, вам нужно вызвать существующий метод ToString
, используя ключевое слово base
:
public override string ToString()
{
return base.ToString().Replace("something", "another thing");
}
Обратите внимание, что если вы забудете ключевое слово base
, то метод будет вызывать сам себя многократно, пока вы не получите StackOverflowException
.
В вашем классе, в котором вы хотите переопределить его, добавьте:
public override string ToString()
{
// return your string representation
}
Добавьте следующее в класс, в котором вы хотите переопределить функцию ToString:
public override string ToString()
{
// Add your implementation here
}
См. Пример на MSDN .
public override String ToString()
{
return String.Format("Test {0}", 101);
}
Все, что вам нужно, это попытаться написать общедоступное переопределение , а затем Visual Studio создаст для вас такой метод:
public override string ToString()
{
// Implement your own code and return desired string
}