如何使VS假设默认情况下一切都是公开的

时间:2013-03-22 11:12:17

标签: c# visual-studio-2012 resharper code-snippets access-levels

我使用VS2012和ReSharper 7编写C#代码。我的项目很少很大或很复杂,需要考虑细粒度的访问级别。我通常更容易将所有内容公之于众,而不是花时间和精力来弄清楚什么应该是开放的。无论如何,我是唯一一个使用我的代码的人。

我意识到这并不适用于所有人,我意识到访问修饰符是该语言的重要特性,应该谨慎使用。但在我目前的情况下,这并不重要,一切都可能是公开的(实际上我确实将它们公之于众)。我怀疑这适用于许多其他程序员,尤其是非商业程序员。

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

如何使VS / ReSharper以尽可能高的访问级别生成类,字段,方法等(基本上,使所有内容public)?

2 个答案:

答案 0 :(得分:3)

你做不到。

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

但您可以轻松使用自动属性。甚至还有一个实时模板。只需输入prop并点击TAB。

答案 1 :(得分:0)

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

由Extract ...命令创建的生成方法等内容似乎由Visual Studio的代码片段决定。这些位置可以在代码片段管理器中找到(Ctrl + K,B)。每个代码段都是一个XML文件,this MSDN page描述了编辑它们。