2009-11-04 86 views
5

Takes -ages- bằng tay. Tôi có thể không chỉ chọn thuộc tính của mình và nhấp vào nút không?Tôi có thể tự động tạo các phương thức get/set trong C# không?

Họ trông như thế này:

private bool _Monday = false; 
private bool _Tuesday = false; 
private bool _Wednesday = false; 
private bool _Thursday = false; 
private bool _Friday = false; 
private bool _Saturday = false; 
private bool _Sunday = false; 

và có tải trọng của họ.

+0

@Outlaw: như thế nào? Tất cả các trường đó là riêng tư. –

+2

@SLC - Nếu chúng là riêng tư, tại sao bạn muốn chúng là thuộc tính? –

+0

Cos Tôi đang sử dụng mã cũ: ( – NibblyPig

Trả lời

15

Phiên bản hiện tại của C# (3.0) có đặc tính tự động:

public bool Monday { get; set; } 
// etc … 

(. Bạn không cần phải lĩnh vực bạn bây giờ, ủng hộ các trường được tạo ra bởi trình biên dịch) Thật không may, họ không hỗ trợ (nhưng) biểu thức khởi tạo - nhưng trong ví dụ của bạn, bạn không cần chúng từ false là giá trị mặc định cho bool s.

+5

@John: vui lòng chỉ chỉnh sửa nếu bạn thêm giá trị… Tôi bỏ qua 'riêng tư 'với mục đích. Chúng tôi không biết liệu OP có muốn ở đây không. –

0

Một số plugin cho Visual Studio có chức năng tạo thuộc tính dựa trên trường riêng tư (ReSharper là ví dụ tốt).

0

Chúng tôi sử dụng code snippets cho phép chúng tôi cung cấp kiểu dữ liệu và tên thuộc tính khi đang di chuyển. Chúng tôi cũng có tùy chọn cung cấp sự kiện OnPropertyChanged.

15

Bạn có thể kích chuột phải vào trên sân và đi đến Refactor> Encapsulate Field. Điều đó sẽ tạo ra một thuộc tính. Bạn vẫn phải làm từng cái một nhưng nó nhanh hơn rất nhiều so với gõ!

6

Bạn có thể sử dụng automatic properties với C# 3.0 or later:

public bool Monday { get; set; } 

là tương đương với:

private bool _Monday; 
public bool Monday 
{ 
    get { return _Monday; } 
    set { _Monday = value; } 
} 
5

Ctrl + K, Ctrl + X mở ra đoạn mã. Nhập 'prop' cho đoạn mã khai báo thuộc tính. Bạn có thể duyệt qua các trường đoạn mã và điền chúng vào. Nhấn enter để hoàn thành đoạn mã.

+6

Bạn có thể làm tốt hơn ở đây. Chỉ cần gõ "prop \ t \ t" để tắt lối mở của menu đoạn mã – Kleinux

0

nếu bạn sử dụng studio trực quan chỉ cần gõ prop thì nhấn tab và studio trực quan sẽ cho phép bạn chọn loại và tên của thuộc tính

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