पर मान्यता जोड़ने मैं चर है कि मैं द्वारा सी # में परिभाषित की एक जोड़ी:सी # एक सेटर विधि
public String firstName { get; set; }
public String lastName { get; set; }
public String organization { get; set; }
क्या मैं चाहता हूँ इन तरीकों को मान्यता जोड़ने के लिए जब आप एक मूल्य सेट करने का प्रयास है। आइए कहें कि आप पहले नाम के लिए एक मूल्य निर्धारित करने जा रहे हैं, मुझे एक्टुअल रूप से सेट करने के लिए एक regexp फेंकना चाहिए, अन्यथा एक अपवाद फेंक दिया जाना चाहिए। क्या यह "शॉर्ट सिंटैक्स" के साथ निर्माण करना संभव है या क्या मुझे मानक (जैसे जावा में) गेटर्स और सेटर्स के लिए जाना चाहिए और वहां डेटा को मान्य करना चाहिए?
मैं सहमत नहीं हूं, भले ही आपकी सत्यापन विफल हो, आपका ग्राहक डेटा अमान्य है। यदि आप बाहरी सत्यापन को गड़बड़ करते हैं तो उसे कचरा लिखने से रोकने के लिए क्या करना है? – Blindy
@ ब्लिंडी: आपकी दृढ़ता परत को वैधकर्ताओं के साथ तारित किया जाना चाहिए जो वैधता विफल होने पर जारी नहीं रहें। – jason
@ ब्लिंडी ग्राहक डेटाबेस को लिखने के लिए ज़िम्मेदार नहीं होना चाहिए। यह एक और ज़िम्मेदारी होगी कि ग्राहक के पास नहीं होना चाहिए। – Phil