2013-10-28 12 views
5

क्या एकाधिक गुणों के लिए एकल डेटा एनोटेशन/विशेषता का उपयोग करना संभव है?क्या एकाधिक गुणों के साथ एक डेटा एनोटेशन/विशेषता का उपयोग करने का कोई तरीका है?

बजाय:

[Required] 
public string Name {get;set;} 
[Required] 
public string Something {get; set;} 
[Required] 
public string Everything {get;set;} 

एक तीन गुणों के लिए विशेषता:

[Required] 
public string Name {get;set;} 
public string Something {get; set;} 
public string Everything {get;set;} 

मैं दूसरे कोड ब्लॉक पता ही सेट का नाम करने के लिए रिक्त नहीं है, लेकिन वहाँ सभी तीन गुण बनाने के लिए एक रास्ता है केवल एक [आवश्यक] विशेषता के साथ शून्य नहीं है?

उत्तर

5

विशेष रूप से ऐसा करने का कोई तरीका नहीं है।

यदि आपका लक्ष्य टाइपिंग को कम करना है और एक विशेषता को जोड़ना है जो किसी प्रकार के सभी सदस्यों को सत्यापित करता है, तो आप एक कस्टम सत्यापन विशेषता बना सकते हैं और इसे प्रकार पर लागू कर सकते हैं। यह प्रकार के सभी गुणों को खींचने और उन्हें जांचने के लिए प्रतिबिंब का उपयोग कर सकता है।

1

कोई नहीं है।

गुणों को प्रत्येक संपत्ति के लिए स्पष्ट रूप से लागू करने की आवश्यकता है।

मुझे यकीन नहीं है कि आप यहां क्या सहेजना चाहते हैं। कोडिंग प्रयास केवल एक प्रतिलिपि और पेस्ट है, और यदि आवश्यक फ़ील्ड कभी भी बदल जाते हैं तो आपको संशोधित गुणों से विशेषता जोड़ने या हटाने के बजाय अपने कोड को पुनर्व्यवस्थित करना होगा।

संकलक कैसे पता है जब [Required] विशेषता को लागू करने को रोकने के लिए चाहते हैं?

गुणों के विभिन्न सेटों पर एकाधिक गुण होने पर आप कोड की व्यवस्था कैसे करेंगे?

संबंधित मुद्दे

 संबंधित मुद्दे