Я хочу создать пользовательский атрибут, который можно использовать в качестве свойства:
[TrimInputString]
public string FirstName { get; set; }
который будет функциональным эквивалентом
private string _firstName
public string FirstName {
set {
_firstName = value.Trim();
}
get {
return _firstName;
}
}
Таким образом, каждый раз, когда свойство установлено, значение будет обрезано.
Как получить синтаксическое значение, изменить это значение и затем установить свойство с новым значением all из атрибута?
[AttributeUsage(AttributeTargets.Property)]
public class TrimInputAttribute : Attribute {
public TrimInputAttribute() {
//not sure how to get and modify the property here
}
}