2012-02-10 5 views
8

Khi tạo một kiểu mới bằng cách sử dụng đối tượng initialiser cú pháp, Visual Studio sẽ tự động di chuyển niềng răng để phù hợp với các loại hình sau từ khóa mớiVisual Studio/Resharper định dạng mã - C#

Như thế này

MyType myType = new MyType 
        { 

        }; 

Tuy nhiên, tôi không muốn làm điều này và thay vào đó, hãy để nó như vậy

MyType myType = new MyType 
{ 

}; 

Bất kỳ ý tưởng nào để làm điều này - Tôi đã trải qua tất cả định dạng Visual Studio tùy chọn ting và không thể tìm thấy tùy chọn thích hợp

bất kỳ ý tưởng nào?

Trả lời

8

Từ tôi most popular answer đây:

  1. Trong Niềng răng Layout, thiết Array và đối tượng initializer để Tại Tiếp dòng (BSD Style).
  2. Trong khác, hãy chắc chắn rằng dòng liên tục thụt nhân được thiết lập để .
  3. Trong khác, hãy chắc chắn rằng mảng Indent, đối tượng và thu initializer khốikiểm soát.

Bạn sẽ có phong cách mà bạn muốn!

3

Bạn sẽ tìm thấy điều này trong tùy chọn Chia sẻ lại. Truy cập ReSharper -> Options -> C# -> Formatting Style -> Braces Layout -> "Array And Object Initialization". Nhưng tôi không chắc liệu ReSharper có cho phép định dạng như vậy hay không.

+0

cảm ơn - có vẻ như là tùy chọn thích hợp nhất, tôi đồng ý. Tuy nhiên, tôi đã thử rằng một bằng cách thay đổi nó để được giống như một tuyên bố phương pháp (No Space BSD). Tuy nhiên, ngay sau khi tôi nhấn trở lại giữa các đối tượng khởi tạo dấu ngoặc {}, nó ngay lập tức thụt vào chúng sau khi từ khóa mới – ChrisCa

+0

Thật không may ReSharper không có kiểu mà bạn muốn áp dụng. Bạn chỉ có thể chọn từ những người hiện có tại đây: /. – MichaelMocko