c# - 如何让 VS 假定所有内容默认都是公开的

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

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

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

但是,VS2012的趋势是默认为最低访问级别。例如,如果我通过键入 int id_number; 添加一个新字段,当我将 private 中的分号添加到该字段时,我必须返回并如果这是我的意图(通常是这样),请将其更改为 public

我怎样才能让 VS/ReSharper 以尽可能高的访问级别生成类、字段、方法等(本质上,使所有内容都public)?

最佳答案

你不能。

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

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

关于c# - 如何让 VS 假定所有内容默认都是公开的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15568912/

相关文章:

c# - DataTemplate 在 WPF 中传递不正确的命令参数

c# - 如何在 C# 中的类上创建扩展方法?

c# - CreateDatabaseConnection 方法的单元测试

visual-studio-2010 - 如何安装旧版本的 ReSharper 插件?

c# - C#中如何自定义Resharper的 "code clean up"改变文档头规则

c# - 如何解构 C# 7 中的参数值元组?

c# - Visual Studio 2012没有调试选项

vb.net - 构建 Wix 项目时出现 System.OutOfMemoryException 错误

visual-studio-2012 - Visual Studio 2012 - "Show Table Data"缺失

c# - 每行一个自动格式化参数