c# - 如何使 Visual Studio 格式化字典初始化?

标签 c# visual-studio-2010 visual-studio c#-4.0 autoformatting

所有 Visual Studios(2012 年也是)不格式化以下内容:

_messageProcessor = new Dictionary<ServerDataTypes, MessageProcessor>()
{
    {ServerDataTypes.FrameData,       ProcessFrameData  }   ,
    {    ServerDataTypes.ServerStatusResult,ProcessServerStatusResult     },
    {   ServerDataTypes.PlayerMessage,    ProcessPlayerMessage},
    ....
};

如何让我的 Visual Studio 2010(或 2012)自动设置格式?我需要以下结果:

_messageProcessor = new Dictionary<ServerDataTypes, MessageProcessor>()
{
    { ServerDataTypes.FrameData, ProcessFrameData },
    { ServerDataTypes.ServerStatusResult, ProcessServerStatusResult },
    { ServerDataTypes.PlayerMessage, ProcessPlayerMessage },
     ...
};

这就像在新创建的对象的自动属性中一样。该格式适用于此。但不是为了这个。那么,如何解决呢?

最佳答案

简短的回答:开箱即用的 VS 是不行的。 Resharper 很接近,但它的重新格式化也不完全符合这种风格。我实际上已经提交了一个请求,要求它执行此操作。

您可能会寻找其他扩展,或者开发某种宏。

关于c# - 如何使 Visual Studio 格式化字典初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10879503/

相关文章:

c# - 如何确定不同范围内两个变量的引用相等性?

c# - Visual Studio 项目将引用项目中的依赖项复制到输出中

visual-studio - 多个 VS 2010 代码片段可以存储在同一个文件中吗?

c# - 如何以编程方式配置 IIS 中安装的网站的 web.config?

c# - 如何在 C# 中引用结构

c# - Teafiles 和茶馆图表库背后的架构?

c# - smtp异常发送邮件失败?

visual-studio-2010 - .Net 4.0 的 CLR 调试器

visual-studio-2010 - 为什么重命名当前不可用

c# - VS 立即窗口 - 该名称在当前上下文中不存在