Нет - невозможно наложить какие-либо подобные ограничения на производные классы или разработчики данного интерфейса.
Такие ограничения обычно не будут особенно хорошей идеей / полезностью в любом случае, так как обычно при работе с интерфейсом вы обычно работаете с экземплярами объектов, которые реализуют этот интерфейс, и в этом случае объект, естественно, уже создан и такие ограничения избыточны. (Конечно, исключение составляют дженерики, в этом случае вы можете использовать ограничение new()
).
Я предполагаю, что вы пытаетесь создать какую-то систему плагинов и хотите ограничить реализацию интерфейса вашего плагина, чтобы иметь конструктор по умолчанию, который вы можете использовать для создания экземпляров ... если это так, то обычно лучше альтернативы, которые вы можете использовать, такие как MEF .
Не могли бы вы подробнее рассказать, зачем вам это нужно?