如何让VS假设所有东西默认都是公共的

本文关键字:默认 VS 假设 | 更新日期: 2023-09-27 18:05:31

我使用VS2012和ReSharper 7编写c#代码。我的项目很少如此庞大或复杂,以至于需要考虑粒度访问级别。对我来说,把所有东西都公开通常更容易,而不是花时间和精力去弄清楚什么东西应该被什么东西开放。在任何情况下,我是唯一一个使用我的代码。

我意识到这并不适用于所有人,并且我意识到访问修饰符是该语言的重要特性,应该谨慎使用。但在我目前的情况下,这无关紧要,一切都可以公开(实际上我确实公开了)。我想这也适用于许多其他程序员,尤其是非企业程序员。

然而,VS2012倾向于默认为最低访问级别。例如,如果我通过键入int id_number;添加一个新字段,我将分号在private中添加到字段的那一刻,然后我必须返回并将其更改为public,如果这是我的意图(通常是)。

我如何使VS/ReSharper生成类,字段,方法等具有最高的访问级别(本质上,使一切public)?

如何让VS假设所有东西默认都是公共的

你不能。

Resharper添加了private,因为如果你不指定任何访问修饰符,这是默认的。
因此,Resharper不会改变字段的访问级别。它只是使它显式,因此,Resharper没有任何功能来自动更改访问级别。

但是你可以很容易地使用自动属性。甚至还有一个实时模板。输入prop,按TAB键。

对于类和接口(输入class MyClass将导致ReSharper将"class"识别为快捷方式,并插入模板class MyClass { }而不是public class MyClass { }),可以通过ReSharper ->模板资源管理器编辑模板。

诸如由Extract创建的生成方法…命令似乎是由Visual Studio的代码片段决定的。它们的位置可以在代码段管理器(Ctrl+K, B)中找到。每个代码段是一个XML文件,此MSDN页面描述编辑它们。