मैं एक कस्टम विशेषता बनाना चाहता हूं जिसका उपयोग किसी प्रॉपर्टी पर किया जा सकता है जैसे:एक कस्टम विशेषता के माध्यम से संपत्ति मूल्य कैसे प्राप्त करें और संशोधित करें?
[TrimInputString]
public string FirstName { get; set; }
जो
private string _firstName
public string FirstName {
set {
_firstName = value.Trim();
}
get {
return _firstName;
}
}
के कार्यात्मक समकक्ष होगा, इसलिए मूल रूप से प्रत्येक बार संपत्ति सेट होने पर मान को छंटनी की जाएगी।
मैं मूल्य को पार्स कैसे प्राप्त करूं, उस मान को संशोधित करूं और फिर संपत्ति को नए मूल्य के साथ विशेषता के भीतर से सेट कर सकूं?
[AttributeUsage(AttributeTargets.Property)]
public class TrimInputAttribute : Attribute {
public TrimInputAttribute() {
//not sure how to get and modify the property here
}
}
मुझे लगता है कि एक बेहतर तरीका डेटाबिंडर है: http://stackoverflow.com/a/1734025/7720 – Romias