Tôi đã sử dụng nó trong một trong các khung công tác ORM mà tôi đã phát triển dựa trên mẫu ActiveRecord. Đây là loại triển khai tương tự có sẵn trong LINQ, dự án Lâu đài, v.v.
Khung được gọi là "SkyFramework", nhưng nó không phải là nguồn mở.
ví dụ: Chỉ là một ví dụ sơ bộ ...
Bạn cũng sẽ tìm thấy các ví dụ tương tự trong các dự án mã nguồn mở khác.
[Sky.Table ("user")]
public class User
{
[Sky.Column ("username")]
public string UserName;
[Sky.Column ("pwd")]
public string Password;
}
Chú ý: Thuộc tính "Bảng", "Cột" là thuộc tính tùy chỉnh tại thời điểm đó.
Động cơ ActiveRecord phân tích các đối tượng cho các thuộc tính và tạo ra các chức năng tương ứng cho CRUD ... vv ...
Tương tự như vậy, tôi đã phát triển các thuộc tính một số tùy chỉnh để xác định các phần của mã mà cần phải được làm chuẩn. ..cho ví dụ:
[Sky.BenchMark()]
public void LongRunningMethod(..)
{
}
Các phương pháp được đánh dấu với các thuộc tính trên được đánh dấu tự động và nhật ký được tạo. Đây là một số triển khai trước đó.
Có sách Apress có sẵn về chủ đề .. Applied .NET Attribues có thể giúp bạn.
Nguồn
2009-06-21 04:41:35
Dưới đây là cách các SOFlow khác sử dụng chúng: http://www.google.com/#hl=vi&q=site%3Astackoverflow.com+.net+custom+attribute&aq=f&oq=&aqi=&fp=leBsIIJAIN0 – Sampson