2013-10-28 14 views
5

Có thể sử dụng một chú thích/thuộc tính dữ liệu cho nhiều thuộc tính không?Có cách nào sử dụng một chú thích/thuộc tính dữ liệu với nhiều thuộc tính không?

Thay vì:

[Required] 
public string Name {get;set;} 
[Required] 
public string Something {get; set;} 
[Required] 
public string Everything {get;set;} 

Một thuộc tính cho ba đặc tính:

[Required] 
public string Name {get;set;} 
public string Something {get; set;} 
public string Everything {get;set;} 

Tôi biết khối mã thứ hai chỉ đặt Tên không null, nhưng là có một cách để làm cho cả ba thuộc tính không null chỉ với một thuộc tính [Bắt buộc]?

Trả lời

5

Không có cách nào để làm cụ thể điều đó.

Nếu mục tiêu của bạn là giảm thiểu nhập và thêm một thuộc tính xác minh tất cả các thành viên của một loại, bạn có thể tạo thuộc tính xác thực tùy chỉnh và áp dụng cho loại. Nó có thể sử dụng sự phản chiếu để lấy ra tất cả các thuộc tính của kiểu và kiểm tra chúng.

1

Không có.

Thuộc tính cần được áp dụng một cách rõ ràng cho từng thuộc tính.

Tôi không chắc chắn những gì bạn muốn lưu ở đây. Nỗ lực mã hóa chỉ đơn giản là một bản sao và dán, và nếu các trường bắt buộc thay đổi, bạn phải sắp xếp lại mã của mình thay vì chỉ thêm hoặc loại bỏ thuộc tính khỏi các thuộc tính đã sửa đổi.

Trình biên dịch biết khi nào nên ngừng áp dụng thuộc tính [Required]?

Bạn sắp xếp mã như thế nào nếu có nhiều thuộc tính, trên các nhóm thuộc tính khác nhau?

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