3

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

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

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

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

4

2 回答 2

3

你不能。

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

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

于 2013-03-22T11:17:15.840 回答
0

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

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

于 2013-03-22T11:20:53.387 回答