【问题标题】:Setting to explicitly write default access modifier in Visual Studio在 Visual Studio 中设置显式写入默认访问修饰符
【发布时间】:2020-03-09 10:23:44
【问题描述】:

当我生成一个新类时,我希望将默认访问修饰符明确地写下来,例如:

internal class Foo
{
}

代替:

class Foo
{
}

是否可以通过设置实现,如果可以,如何实现?

【问题讨论】:

  • @PanagiotisKanavos 在命名空间范围内没有private。但是您对成员类型是正确的。
  • @Richard hmmm,直到现在我都不记得遇到过internal class

标签: c# vb.net visual-studio


【解决方案1】:

你可以做两件事:

  1. 修改类文件模板。这可以在您的 VS 安装中找到:

    <InstallRoot>\<Edition>\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
    
  2. 要确认已指定某些内容:将以下内容添加到.editorconfig

    dotnet_style_require_accessibility_modifiers=always:suggestion
    

【讨论】:

【解决方案2】:

可以通过编辑你安装的visual studio的Class的sn-ps来完成。

  • 按 Ctrl+K,Ctrl+B 将打开一个代码 sn-ps 管理器
  • 导航到位置文本文件中存在的位置,并在文本编辑器中编辑名称为 class.sn-p 的文件并更改行
<Code Language="csharp"><![CDATA[ class $name$
          {
              $selected$$end$
          }]]>
                  </Code>

  <Code Language="csharp"><![CDATA[internal  class $name$
      {
          $selected$$end$
      }]]>
              </Code>

【讨论】:

  • 我非常有信心它会起作用,我完全惊讶于它没有。即使重新启动VS,再次添加文件夹并导入也无济于事。有任何想法吗? (到目前为止,谢谢!)
  • 是的 - 正如你所描述的那样。
【解决方案3】:

您可以使用代码片段来执行此操作 (https://docs.microsoft.com/en-us/visualstudio/ide/code-snippets?view=vs-2019)

代码 sn-ps 是可以插入的可重用代码小块 在代码文件中使用右键单击菜单(上下文菜单)命令或 热键的组合。它们通常包含常用代码 块,例如 try-finally 或 if-else 块,但它们可用于 插入整个类或方法。

【讨论】:

    猜你喜欢
    • 2020-02-11
    • 2021-12-26
    • 1970-01-01
    • 2011-04-10
    • 1970-01-01
    • 2021-06-10
    • 2012-03-03
    • 2011-06-25
    • 2017-02-19
    相关资源
    最近更新 更多