如何修复Resharper对象初始化程序缩进作为方法参数

时间:2016-12-14 13:03:00

标签: c# .net resharper code-formatting

Resharper 2016.2

当前格式

public class DownloadsFragment extends Fragment {

private RecyclerView.Adapter adapter;
private RecyclerView recyclerView;
private RecyclerView.LayoutManager layoutManager;
private ArrayList<String> listOfFiles=new ArrayList();

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View view = inflater.inflate(R.layout.fragment_downloads, container, false);

    Toolbar toolbar = (Toolbar)view.findViewById(R.id.downloads_toolbar);
    toolbar.setTitle("Загрузки");
    ((AppCompatActivity)getActivity()).setSupportActionBar(toolbar);
    ((AppCompatActivity)getActivity()). getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    recyclerView = (RecyclerView) view.findViewById(R.id.rv_downloads);
    layoutManager = new LinearLayoutManager(getActivity());
    recyclerView.setLayoutManager(layoutManager);

    adapter=new DownloadsAdapter(listOfFiles);
    recyclerView.setAdapter(adapter);

    return super.onCreateView(inflater, container, savedInstanceState);
}

预期格式

IEnumerable<Customer> customers = dbCustomers.Select(customer => new Customer
                                                     {
                                                         Name = customer.Name,
                                                         Address = customer.Address,
                                                         Number = customer.Number
                                                     });

哪个Resharper 2016.2配置可以解决这个问题?

请注意,初始化程序位于参数括号内,而不是变量。

3 个答案:

答案 0 :(得分:1)

如果还有人需要帮助,请尝试以下方法: Resharper选项 - &gt;代码编辑 - &gt; C# - &gt;格式化样式 - &gt;其他 - &gt;取消选中&#34;数组,对象和集合初始值设定项&#34;。

然后在:Resharper选项 - &gt;代码编辑 - &gt; C# - &gt;格式化样式 - &gt;大括号布局 - &gt; &#34;数组和对象初始化器&#34; =&#34;在下一行(BSD风格)&#34;。

你也可以这样做,这会让它更好一些: Resharper选项 - &gt;代码编辑 - &gt; C# - &gt;格式化样式 - &gt;换行和包装 - &gt; &#34;包装对象和集合初始化程序&#34; =&#34;如果长或多线&#34;。

答案 1 :(得分:0)

这对我有用。希望它有所帮助!

转到Resharper - &gt; Visual Studio菜单栏中的选项。

  

在树状视图中:

代码编辑 - &gt; C# - &gt; 格式化样式 - &gt; 大括号布局

  

在右侧面板上:

数组和对象初始值设定项

  • 展开选项组合框。
  • 选择At the next Line (BSD style)(第3个选项)。

Formatting style

答案 2 :(得分:0)

更新到2016.3版本之后,它刚刚开始工作而没有对R#设置进行任何更改。