Я обычно называю свои интерфейсы С# как IThing
. Я создаю класс метода расширения для IThing
, но я не знаю, как его назвать. С одной стороны, вызов ThingExtensions
, по-видимому, подразумевает, что это класс расширения для некоторого класса Thing
вместо интерфейса IThing
. Это также делает класс расширения удаленным от интерфейса, который он расширяет, при просмотре файлов в алфавитном порядке. С другой стороны, именовав его IThingExtensions
, он выглядит так, как будто это сам интерфейс, а не класс расширения для интерфейса. Что бы вы предложили?
Изменить: не существует класса Thing
, который реализует IThing
в ответ на некоторые комментарии.