这些青色盒子是什么以及如何摆脱它们?

Pan*_*ama -2 c# visual-studio visual-studio-2022

我正在 Visual Studio 2022 上愉快地编写 C# 代码,突然我的代码旁边开始出现这些青色框:

不需要的青色盒子

如果我单击它们,它们会告诉我我的类正在实现某些方法或其他内容。这是非常无用的信息,并且让人很难集中注意力。

这些盒子是什么以及如何摆脱它们?

jmc*_*ney 5

不,这不是无用的信息。你说“或者别的什么”就说明你不理解这些信息,那么你怎么能宣称它没有用呢?它们提供信息,更重要的是,为实现接口的类型提供导航。

如果您单击这些图标之一,您会看到有更多可用信息。如果您单击该接口的某个接口,它将显示实现该接口的所有类型。您可以单击列表中的任意一项来直接导航至该列表。同样,单击某个接口成员将列出该成员的所有实现,并允许您直接导航到它们。类及其成员的图标则相反,它使您能够直接导航到界面及其成员。

当您有一个接口和一个在代码中紧邻实现该接口的类时,这些信息对您来说可能并不重要。然而,一旦您开始创建任意大小的应用程序,它们就不会彼此相邻。它们将位于不同的代码文件中,并且可能位于不同的项目中,并且多个类实现某些接口。在这种情况下,信息可能很重要,导航也很重要。

当你不得不问某件事到底是什么时,你可能应该少假设一些东西是否重要。我强烈建议您不要扔掉它们,因为即使您只使用它们一次,它们仍然可以发挥作用而不会造成任何伤害。我猜它们可以关闭,但您也可能会失去其他功能。如果可以的话,它将出现在 VS 选项对话框中。您应该彻底检查一下,看看有哪些可用的以及您现在或将来可能想要修改的其他内容。如果每个人尽早亲自浏览该对话,他们通常会很清楚将来在哪里可以找到一些东西。

所以,我只是查看了 VS 选项。在Text Editor -> C# -> Advanced下,其中一个部分是Inheritance Margin,并且有一个选项可以显示或隐藏它。我以前从未见过这种情况,但我很清楚该去哪里查看,因为我之前花了一些时间检查“选项”对话框,看看里面有什么。因此,我花了几分钟才找到它。你和我一样有能力做这些事情。