2010-04-25 42 views
5

Có ai biết liệu có thể xác định/khai báo thuộc tính tùy chỉnh của riêng bạn một hạn chế đối với loại trường có thể áp dụng không? Có một lá cờ mà hạn chế việc sử dụng các thuộc tính:hạn chế loại thuộc tính của thuộc tính tùy chỉnh

[AttributeUsage(
AttributeTargets.Property, 
AllowMultiple = false)] 

Im tìm kiếm một cái gì đó như:

UseOnlyOnType = typeof(string) 

ý tưởng Bất kỳ?

Trả lời

4

Điều này là không thể trực tiếp.

Nhưng vì bạn phải viết mã để sử dụng thuộc tính (chỉ riêng chúng là siêu dữ liệu chưa sử dụng), mã đó có thể hoạt động bằng cách chỉ kiểm tra thuộc tính của bạn khi loại trường là string.

3

Không có cách nào để trình biên dịch kiểm tra điều này cho bạn - lựa chọn tốt nhất của bạn sẽ là kiểm tra thời gian thực hiện của trường với sự phản ánh.

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