2010-06-04 38 views
8

Tôi có một lớp có chứa một tải trọng của các thuộc tính có chứa kết quả của một số tính toán ví dụ:Shortcut để tạo tài sản tự động sử dụng Visual Studio 2008/2010 hoặc Resharper 5

public class Results 
{ 
    public double Result1 { get; set; } 
    public double Result2 { get; set; } 
} 

Trong một lớp học khác nhau Tôi đang làm các phép tính để cư các thuộc tính trên, ví dụ:

public class Calc 
{ 
    private Results Calc() 
    { 
     Results res = new Results(); 
     res.Result1 = ... some calculation 
     res.Result2 = ... some other calculation 

     res.Result3 = ... // not yet defined in 'Results' class 
     return res; 
    } 
} 

Khi tôi đang viết lớp Calc, Result3 sẽ được đánh dấu màu đỏ vì nó chưa được định nghĩa trong lớp Results.

Hiện nay tôi đang sử dụng Resharper ALT + Nhập shortcut, chọn "Tạo tài sản 'Result3'", mà sẽ tạo ra đoạn mã sau int lớp Results:

public double Result3 
{ 
    get { throw new NotImplementedException(); } 
    set { throw new NotImplementedException(); } 
} 

nào tôi cần phải tự thay đổi:

public double Result3 { get; set; } 

Sau đó, tôi sử dụng CTRL +Shift + Phím tắt Backspace để đưa tôi quay lại lớp Calc.

Làm cách nào để tôi có thể dễ dàng tạo thuộc tính tự động trong lớp Results nếu chúng chưa được xác định trực tiếp từ lớp Calc?

Trả lời

2

Nghe có vẻ như bạn muốn ở trong lớp Calc và tạo thuộc tính của bạn trong Results trong một lần.

Đây là những gì bạn làm.

  1. Bật lỗi Giải pháp toàn kiểm tra (Resharper 5 là đáng kể tốt hơn/nhanh hơn)

  2. Sửa Calc đề cập đến tất cả Results tài sản, bỏ lỗi được báo cáo.

  3. Hit Alt +phím Shift +PageDown. Điều đó sẽ giúp bạn vượt qua tất cả các lỗi của bạn.

  4. Nhấn Alt + Nhập và chọn Create sở hữu và sử dụng các lựa chọn Auto-tài sản trong Results, sau đó nhấn Alt + phím Shift + PageDown để lấy lại cho Calc

+0

cảm ơn, điều này làm giảm chỉ số RSI của tôi một chút :) –

2

Ngay sau khi bạn đã ép Alt +Nhập để tạo ra tài sản, và sau đó Nhập để chấp nhận các kiểu dữ liệu, bạn thực sự có được một danh sách thả xuống cách để thực hiện nó nếu bạn' lại trên một phiên bản gần đây của ReSharper. Một trong số đó là thuộc tính tự động.

+0

Tôi đang sử dụng Resharper 5 và tôi chỉ thấy bốn tùy chọn khi tôi Alt-Enter vào nó: tạo trường ... tạo thuộc tính ... Thay đổi tất cả ... Thay đổi tất cả địa phương ... –

+1

Có. Tạo thuộc tính. Sau đó, nó tạo ra nó và đưa bạn đến nó. Kiểu dữ liệu sẽ được đánh dấu. Nhấn enter để chấp nhận kiểu dữ liệu. Sau đó, bạn sẽ thấy lựa chọn thực hiện thuộc tính. –

+0

Ah, tôi thấy rằng bây giờ, cảm ơn đã nêu bật tính năng đó. Tôi có thể sử dụng nó để loại bỏ một bước. Vẫn muốn làm điều này tất cả trong vài lần nhấn phím càng tốt. –

6

Để chia sẻ lại 4/5, nhập prop rồi đến tab, sau đó điền vào các thông số bắt buộc.

+0

Tôi biết về mẫu 'chống đỡ' nhưng điều đó có nghĩa là tôi phải đi đến lớp Kết quả và tạo thủ công. Tôi muốn có thể làm điều này khi tôi đang viết lớp Calc. –

+0

Phím tắt 'prop' xuất hiện để hoạt động với VS.NET 2010 cũng như không cần Resharper để tạo thuộc tính tự động. – atconway

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