在Visual Studio中设置显式写入默认访问修饰符

5
当我生成一个新的类时,我希望默认的访问修饰符可以明确地写出来,例如:
internal class Foo
{
}

替代方式:

class Foo
{
}

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

@PanagiotisKanavos 在命名空间范围内没有 private。但是对于成员类型,您是正确的。 - Richard
@Richard 嗯,我不记得以前遇到过internal class - Panagiotis Kanavos
相关帖子 https://dev59.com/KnRB5IYBdhLWcg3wLUq3 - Rohim Chou
3个回答

10

你可以做两件事:

  1. 修改类文件模板。在你的VS安装中找到它:

  2. <InstallRoot>\<Edition>\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
    
  3. 为确认某事已经被指定:在 .editorconfig 文件中添加以下内容:

  4. dotnet_style_require_accessibility_modifiers=always:suggestion
    

谢谢!我真的很喜欢editorconfig,以下是自动创建它的步骤: https://learn.microsoft.com/en-gb/visualstudio/ide/editorconfig-code-style-settings-reference?view=vs-2019 手动创建: https://learn.microsoft.com/de-de/visualstudio/ide/create-portable-custom-editor-options?view=vs-2019 - Athanviel

3

可以通过编辑已安装的Visual Studio的类片段来完成。

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

to

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

2
我非常有信心它会起作用,但完全没想到它没有。即使重新启动VS,再次添加文件夹并导入也没有帮助。有什么想法吗?(到目前为止谢谢!) - Athanviel
是的 - 就像你描述的那样。 - Athanviel

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接