क्या डब्ल्यूसीएफ सेवाओं के साथ रिटर्न प्रकार के रूप में structs का उपयोग करने पर कोई आधिकारिक सिफारिश है?डब्ल्यूसीएफ सेवाओं के साथ स्ट्रक्चर का उपयोग
मैं वर्तमान में एक ऐसी सेवा के साथ बातचीत कर रहा हूं जिसे मैंने नहीं लिखा था और खुद को यह देखने के लिए प्रेरित किया कि मेरी परेशानी जरूरी है या नहीं।
मैंने पहले भी किया है हमेशा इस्तेमाल किया कक्षाओं - शायद भाग में क्या नमूने हमेशा दिखाने के है, क्योंकि है कि लेकिन जैसा कि मैंने इसके बारे में अब लगता है, अन्य "सहज" कारणों के लिए:
मैं अनुबंध शैली शुरू कर दिया एक अलग परियोजना को परिभाषित करके इंटरफेस के साथ उन प्रकारों का प्रतिनिधित्व करते हैं जो सेवा द्वारा आगे और आगे पारित किए जाएंगे।
मैं LINQ का बहुत उपयोग करता हूं, इसलिए शून्यता के लिए परीक्षण संदर्भ प्रकारों के साथ निहित हैं जबकि structs और अन्य मान प्रकारों के साथ मुझे हमेशा शून्य करने की आवश्यकता होती है।
वे कुछ ऐसे हैं जो तुरंत मेरे पास आते हैं हालांकि मैं स्वीकार करता हूं कि यह मेरे दिमाग में बुलेट सूची से अधिक सहज है। मैं जब वापसी मान के साथ काम कर लिखने के लिए सवाल पूछने के लिए है क्योंकि मैं एक सेवा है जो structs रिटर्न के साथ काम कर रहा हूँ और होने सोचा:
var foo = Bar.Value;
@ डेविड: कुछ अतिरिक्त विचारों के साथ मेरा उत्तर अपडेट किया गया –