Страницы

Поиск по вопросам

понедельник, 24 февраля 2020 г.

ToString(string format) в своем классе

#c_sharp #ооп


Как создать public virtual string ToString(string format) в своём классе, чтоб он
отзывался, например, на string.Format("{0:NNP}", x)

мой метод

public virtual string ToString(string format)
{
  if (format == "NNP")
    return "NNP format";
  return ToString();
}


не вызывается при вышеупомянутом string.Format("{0:NNP}", x), вместо него вызывается
стандартный public override string ToString() класса. Как решить эту проблему 
    


Ответы

Ответ 1



Реализуйте интерфейс IFormattable

Комментариев нет:

Отправить комментарий