我使用VS2012和ReSharper 7编写C#代码。我的项目很少很大或很复杂,需要考虑细粒度的访问级别。我通常更容易将所有内容公之于众,而不是花时间和精力来弄清楚什么应该是开放的。无论如何,我是唯一一个使用我的代码的人。
我意识到这并不适用于所有人,我意识到访问修饰符是该语言的重要特性,应该谨慎使用。但在我目前的情况下,这并不重要,一切都可能是公开的(实际上我确实将它们公之于众)。我怀疑这适用于许多其他程序员,尤其是非商业程序员。
但是,VS2012的趋势是默认为最低访问级别。例如,如果我通过键入int id_number;
添加新字段,那么我将分号放在private
中的那一刻会添加到字段中,然后我必须返回并将其更改为public
如果这是我的意图(通常是)。
如何使VS / ReSharper以尽可能高的访问级别生成类,字段,方法等(基本上,使所有内容public
)?
答案 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描述了编辑它们。