У меня есть функция, которая возвращает те же объекты (результаты запроса), но без каких-либо свойств или общих методов. Для того, чтобы иметь общий тип, я прибегал к использованию пустого интерфейса в качестве возвращаемого типа и "реализованного", что на обоих.
Это звучит неправильно. Я могу только утешить себя, цепляясь за надежду, что когда-нибудь у этих классов будет что-то общее, и я переведу эту общую логику в мой пустой интерфейс. Тем не менее я не удовлетворен и думаю о том, должен ли я иметь два разных метода и условно вызывать следующее. Будет ли это лучший подход?
Мне также сказали, что .NET Framework использует пустые интерфейсы для целей тегов.
Мой вопрос: является ли пустой интерфейс сильным признаком проблемы дизайна или широко используется?
РЕДАКТИРОВАТЬ: для тех, кого это интересует, я позже узнал, что дискриминационные союзы на функциональных языках являются идеальным решением для того, чего я пытался достичь. С# пока не приветствует эту концепцию.
EDIT: я написал более длинную часть об этой проблеме, подробно объяснил проблему и решение.