Tôi sẽ làm điều này mà không chuyển bất kỳ tham số nào đến thuộc tính! Có thể không?Làm thế nào để có được tên của tài sản mà thuộc tính của chúng tôi được thiết lập?
class MyAtt : Attribute {
string NameOfSettedProperty() {
//How do this? (Would be MyProp for example)
}
}
class MyCls {
[MyAtt]
int MyProp { get { return 10; } }
}
Cảm ơn tôi biết điều này có thể được giải quyết bằng cách đi qua bất động sản có tên tuổi, tôi sẽ làm điều này mà không đi sở hữu tên . Vì vậy, dựa trên phản ứng của bạn, điều đó là không thể. – Sadegh
Không thể, các thuộc tính không được chuyển thông tin về các thành viên mà chúng được đính kèm. Điều gì sẽ thuận tiện là nếu cá thể 'Attribute' được thông qua' ICustomAttributeProvider' được sử dụng để tạo ra nó, nhưng đáng buồn là đây không phải là trường hợp. –
Cảm ơn Matthew rất hữu ích. – Sadegh