【发布时间】:2019-01-03 15:49:21
【问题描述】:
当各种对象中包含许多字段时,确保您已正确分配所有字段有时是一项艰巨的任务,尤其是在必须维护其他人的代码或只是进行项目清理时。是否有 Visual Studio 的工具或扩展,可用于按对象字段名称的字母顺序对字段分配进行排序,如下所示:
来自
ObjectName obj = new ObjectName
{
SecondField = anotherObject.SecondField,
ThirdField = anotherObject.ThirdField,
FirstField = anotherObject.FirstField
};
到
ObjectName obj = new ObjectName
{
FirstField = anotherObject.FirstField,
SecondField = anotherObject.SecondField,
ThirdField = anotherObject.ThirdField
};
我通常通过在分配每个字段时使用简单的 Ctrl+Space 来避免这个问题,这会显示一个按字母顺序排列的字段列表,然后我将所有内容按排序方式。
【问题讨论】:
-
如果您正在努力确定是否所有字段都已分配(而且我不确定 sorting 字段是否能提供比 counting更多的帮助> 分配的数量和知道应该发生多少分配),这可能表明你有太多God objects
-
记住也要小心地对结构的字段进行排序。我使用 Resharper,幸运的是它足够聪明,默认情况下不会将其重新排序格式应用于结构。
标签: c# visual-studio visual-studio-extensions add-on