【问题标题】:C# (Visual Studio IDE / VSCode) - how to hide .NET typesC# (Visual Studio IDE / VSCode) - 如何隐藏 .NET 类型
【发布时间】:2022-10-24 16:30:41
【问题描述】:

当我开始编写 Visual Studio IDEVSCode 类型时,不仅显示 C# 类型,还显示 .Net 类型(即:int - Int16,byte - Byte):

是否可以隐藏.Net 类型的智能感知?

【问题讨论】:

  • 我看不出有人会不厌其烦地实现这样的功能,因为这意味着列入黑名单具体的类型(Int16 因为存在short,但不存在Int16Converter)。 IntPtr 更糟糕——它是否应该因为 C# 11 有 nint 而被隐藏? (可能不是因为预期的语义经常不同,但它显示了任意性。)

标签: c# visual-studio visual-studio-code visual-studio-2022 omnisharp


【解决方案1】:

也许这个答案可以帮助你:How to force visual studio to generate properties using lower case type (i.g., string instead of String)

但这只是一个别名:

在前面的表格中,左列中的每个 C# 类型关键字(动态除外)是相应 .NET 类型的别名.它们是可以互换的。

(来源:https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/built-in-types

【讨论】:

    【解决方案2】:

    C# 中的 IntelliSense 完成列表包含来自 List Members、Complete Word 等的标记。 https://learn.microsoft.com/en-us/visualstudio/ide/visual-csharp-intellisense?view=vs-2022#filtered-completion-lists

    在 Visual Studio IDE 的 C# 部分中,我没有发现对 IntelliSense 隐藏其中一种配置。如果要隐藏.Net类型,只能隐藏IntelliSense。

    影响:

    也可以在写类型的时候选择不显示结构,但是写完后需要手动选择。

    【讨论】:

      猜你喜欢
      • 2023-01-21
      • 2011-07-04
      • 1970-01-01
      • 2013-04-08
      • 2011-12-12
      • 1970-01-01
      • 2023-01-30
      • 2012-11-16
      • 2010-09-12
      相关资源
      最近更新 更多