Мне интересно, как "Реализовать интерфейс через [поле]" работает с Intellisense, это что-то, что просто жестко закодировано в Intellisense для определенных интерфейсов, или это делается динамически? Если да, то есть ли способ заставить его делать то же самое с моими собственными интерфейсами?
Примечание. Я просмотрел много похожих вопросов и думаю, что на данный момент можно с уверенностью предположить, что никто не задавал вопрос, который я пытаюсь задать. Я также не могу придумать никаких способов сделать это менее двусмысленным.
... Опять я оказываюсь в ситуации, когда мне приходится задаваться вопросом, почему я не попробовал то, что должно было быть очевидным в то время. Я попробую это и посмотрю, работает ли это так, как я ожидал.
Совершенно нормально задавать вопросы, на которые вы могли бы ответить сами, попробовав что-то. Не позволяйте сообществу SO говорить вам иначе. Такими темпами никто никогда не задаст ни одного вопроса.
Эта функция довольно проста. Если у вас есть класс, соответствующий этим критериям:
... тогда эта рекомендация по анализу кода позволит вам создать реализации для отсутствующих членов, которые просто переходят к тем же членам в данном поле или свойстве.
Вы можете абсолютно точно заставить его работать на своем собственном интерфейсе, соблюдая вышеупомянутые критерии.
Вы пробовали это с вашим собственным интерфейсом, чтобы увидеть, предлагает ли он предложение? Похоже, вы недостаточно провели собственные эксперименты, прежде чем задавать вопрос. Вы представили идеи о том, как это могло бы работать. Это должно привести к тестам, которые вы можете попробовать.