Visual Studio 2022 中新 C# 类的默认访问修饰符

StO*_*tOp 25 access-modifiers visual-studio

当我在 Visual Studio (C#) 中生成新类时,我希望将默认访问修饰符从“内部”更改为“公共”。例如:

public class Animal
{
}
Run Code Online (Sandbox Code Playgroud)

代替:

internal class Animal
{
}
Run Code Online (Sandbox Code Playgroud)

Visual Studio (2022) 中是否有可以设置新类的默认访问修饰符的设置?

Roh*_*hav 41

我对 Visual Studio Community 2022 (V 17.1.0) 进行了相同的尝试

开放Class.cs 时间:

%ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

Class.cs 文件位置取决于您的安装目录

现有类代码

class $safeitemrootname$
{
}
Run Code Online (Sandbox Code Playgroud)

添加public关键字

public class $safeitemrootname$
{
}
Run Code Online (Sandbox Code Playgroud)

并保存文件。它正在我的机器上运行。

  • 解决方案有效,您可能还需要注意您拥有什么样的视觉工作室(社区/专业/等..) (2认同)

Ali*_*and 15

您可以在以下位置更改它:

%ProgramFiles%\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class

  • 我尝试过,但没有效果,似乎它使用来自不同位置的模板 (3认同)

小智 5

Rohit 的答案在 VS2022 v17.2.3 中对我有用。

如果您在保存 Class.cs 时遇到“访问路径被拒绝”消息,请执行以下操作:

  • 将文件 Class.cs 复制到其他文件夹(例如您的桌面)
  • 在新文件夹中编辑 Class.cs 文件并保存
  • 将 Class.cs 本身移动到其原始文件夹 (...\CSharp\Code\1033\Class)
  • Windows 将要求管理员权限覆盖该文件,单击“继续”
  • 在创建新类之前关闭并重新打开 VS 以确保

  • 这对我也有用。不要尝试在 ...\CSharp\Code\1033\Class 中重命名。移动文件,进行更改然后将其移回原处。 (2认同)