Есть ли способ заставить производные классы переопределять ToString ()? - PullRequest
8 голосов
/ 26 августа 2009

(я работаю в .NET 4.0 beta, C #.)

У меня есть интерфейс, и все классы, производные от этого интерфейса, должны реализовывать пользовательскую логику ToString(). Это осуществимо? Если да, то как?

1 Ответ

11 голосов
/ 26 августа 2009

Не через интерфейс.

Для этого вам понадобится абстрактный класс.

- Правка

Вы можете просто повторно объявить 'ToString' как абстрактный:

abstract class Foo
{
    public override abstract string ToString ();
}
...