"Implement interface through <field>" 是如何工作的?

How does "Implement interface through <field>" work?

我想知道 “通过 [字段] 实现接口” 是如何与 Intellisense 一起工作的,它是针对特定接口硬编码到 Intellisense 中的东西,还是它是动态完成的吗?如果是这样,有没有办法让它用我自己的接口做同样的事情?

注意:我查看了许多类似的问题,我认为现在可以安全地假设没有人问过我想问的问题。我也想不出有什么办法让它不那么模棱两可。

该功能非常简单。如果您的 class 符合这些条件:

  • 声称实现接口
  • 没有实现该接口所需的成员
  • 有一个字段或 属性 实现了该接口

...那么此代码分析建议将允许您为缺少的成员创建实现,这些成员只需传递给给定字段或 属性.

上的相同成员

只要满足上述条件,您绝对可以让它在您自己的界面上运行。