2011-07-12 36 views

Trả lời

4

Hoàn thành mã ReSharper hoạt động chính xác theo cách này. Ngay sau khi bạn đã gõ trong dấu ngoặc, nhấn Ctrl + Space để có được danh sách của tất cả các thuộc tính:

var data = new Data {|} 

Sau đó, sau khi nhập dấu phẩy để phân định tài sản, ReSharper hoàn thành sẽ chỉ hiển thị các thuộc tính mà bạn thiên đường' chưa được khởi tạo. Quan trọng hơn, khi bạn hoàn thành một tên thuộc tính, nó chèn thuộc tính và dấu bằng.

2

Vẫn không trả lời một cách thỏa đáng trong một (trùng lặp) câu hỏi: Is there a way, at design time, to initialize an object with all properties in Visual Studio 2010?

Closest answer sẽ là để tạo ra một tùy chỉnh Code Snippet hoặc Resharper sống Template, nhưng tôi chỉ nhìn thấy một macro gây "hoàn thành thông minh", mà là đề xuất CTRL+SPACE được thấy ở nơi khác. Tôi đang cung cấp câu trả lời chưa hoàn chỉnh này trong trường hợp dễ nhớ một bí danh hơn là một phím tắt.

Tôi vẫn muốn nó thực hiện hoàn thành thông minh trên danh sách bật lên đó, điều thực sự là câu hỏi đang yêu cầu. Bạn cũng có thể create a custom macro sẽ thực hiện việc này.

(Tôi sẽ tiếp tục tìm kiếm và cập nhật câu trả lời này nếu tôi tìm thấy bất cứ điều gì.)

+0

Có một số thông tin hữu ích một phần ở đây (tự động tạo ra một constructor với tất cả các thuộc tính thiết lập từ đối số): http: // stackoverflow.com/questions/2976363/how-do-i-generate-a-constructor-from-class-fields-using-visual-studio-and-or-re –

+0

Nó có vẻ giống như một tính năng giết người hoàn toàn hữu ích cho resharper rằng họ dường như không nghĩ đến. Có nhiều câu hỏi stackoverflow yêu cầu này và tôi thường xuyên muốn cho nó. –

+0

Tôi thường sử dụng tìm kiếm tuyệt vời + nhiều lựa chọn để thực hiện nếu có nhiều thuộc tính. (Cụ thể: sao chép lớp gốc vào một tab trình soạn thảo trống mới, tìm kiếm (ctrl-f) "công khai", nhập alt để chọn tất cả các lần xuất hiện, ctrl-phải/kết thúc để đến tên thuộc tính, ctrl-c để sao chép tên của tất cả các thuộc tính, ctrl-a, dán, ctrl-a, ctrl-l (L) để chỉnh sửa tất cả các dòng cùng một lúc, nối thêm "= ,"). –

Các vấn đề liên quan