在一个地方查看所有 C# class 扩展和部分

Viewing all of a C# class extensions and partials in one place

扩展有一种讨厌的方式隐藏在多个文件中,其命名与原始 class 被扩展无关。

例如:在我正在做的一个项目中,我找到了一个名为 Transaction 的 class,当然它已经被扩展了,我试着查看 class 中的 class ] 查看,但是 none 的扩展方法显示在哪里!

有没有办法查看完整的 class,即使 class 是部分文件或在文件数量上有扩展方法?如何将所有零散的部分和扩展部分组合在一起仅供查看(and/or 导航到它们)?

扩展方法的部分好处是允许对原本封闭的代码进行扩展。因此,就其本质而言,它们可能无处不在。您可以在解决方案中找到对 class 的所有引用,并与智能感知为您提供的内容进行交叉引用?我喜欢将我的扩展等放在明确命名的文件夹和/或命名空间中。