Có cách nào để thực thi yêu cầu biên dịch cho các thuộc tính nhất định trên một lớp hoặc thực hiện giao diện không?Làm cách nào để yêu cầu thuộc tính trên định nghĩa lớp?
Ví dụ: giả sử ứng dụng của tôi sử dụng một loạt các lớp tĩnh chứa const int
giá trị tài nguyên. Tôi muốn trang trí lớp học trong thuộc tính Description
để mô tả nội dung của nó. Trong khái niệm, tôi muốn áp dụng yêu cầu thuộc tính này cho một giao diện, sau đó mỗi lớp tĩnh sẽ thực hiện nó với yêu cầu Description
. Tôi có thể viết kiểm tra thời gian chạy hoặc kiểm tra đơn vị để kiểm tra sự tuân thủ. Nhưng thực sự là một kiểm tra thời gian biên dịch sẽ là tốt nhất.
Có điều gì không?
+1 Tôi kiểm tra đơn vị thứ hai cho điều đó, dễ viết và mặc dù nó sẽ không làm cho trình biên dịch phàn nàn, nó sẽ cảnh báo bạn sớm để thiếu thông tin. –