18

Tôi đã cài đặt lại Resharper với cài đặt mặc định. Hiện nay, tôi muốn biểu thức lambda nhiều dòng của tôi để tìm một cái gì đó như thế này:Làm thế nào để giữ Resharper từ lambdas ồ ạt ồ ạt?

foobarclass.biz.baz.Event += (s, e) => 
    { 
    foo.Bar.DoThings.Whatever(); 
    }; 

Tuy nhiên, Resharper "helpfully" sẽ định dạng lại mã của tôi là như thế này:

foobarclass.biz.baz.Event += (s, e) => 
           { 
            foo.Bar.DoThings.Whatever(); 
           }; 

Và trong một số trường hợp, cũng sẽ chia tay phát biểu dài để nó kết thúc lên tim như thế này:

foobarclass.biz.baz.Event += (s, e) => 
           { 
            foo. 
             Bar. 
             DoThings. 
             Whatever(); 
           }; 

như bạn có thể nói, này tự động định dạng làm cho mã rất nhiều ít có thể đọc được. Làm thế nào tôi có thể khắc phục loại hành vi này?

Trả lời

21

Hãy thử bỏ chọn:

Resharper -> Options -> C# -> Formatting Style -> Khác -> Thụt lề Phương pháp Anonymous Body

+0

Nó dường như là một sự kết hợp của này và thay đổi niềng răng layout – Earlz

+0

Mặc dù tôi ghét phong cách GNU cho hầu hết mọi thứ, với các phương thức nặc danh nó làm những gì tôi muốn – Earlz

+0

Phản hồi được cập nhật ... điều này dường như làm những gì bạn muốn. –