Базовым классом для всех классов .NET является тип object
. Класс объекта предоставляет реализацию по умолчанию ToString()
, которая по умолчанию просто выводит имя класса, если только класс не переопределил метод ToString()
для печати чего-либо еще. Имя класса не особенно полезно, поэтому обычно рекомендуется переопределять ToString()
в любом написанном вами классе, потому что полезно обеспечить удобочитаемое представление вашего класса. Отладчик фактически использует вашу реализацию ToString()
по умолчанию, когда вы хотите проверить экземпляр вашего класса.
В вашем классе все, что вам нужно сделать, это добавить этот метод:
public override string ToString()
{
// return a string that has something to do with your class
}
Пример:
public class Person
{
public string FirstName {get;set;}
public string LastName {get;set;}
public int Age {get;set;}
public override void ToString()
{
// return whatever makes sense here...
return string.Format("[Person: FirstName={0}, LastName={1}, Age={2}]", FirstName, LastName, Age);
}
}
Обратите внимание, что метод string.Format
- это просто способ создания строки. Первый аргумент для string.Format - это «формат», который может содержать литеральный текст, а также заполнители для значений, которые вы предоставите в качестве других аргументов. {0}
, {1}
и {2}
выше являются заполнителями для аргументов FirstName, LastName и Age, которые передаются после формата. Я бы прочитал строку . Формат , если вы хотите узнать больше.