Monday 15 June 2015

c# - Should objects of a collection member of parent object also reference the parent object? -


इसलिए मेरे पास एक ContactCardGroup वर्ग है जिसमें ContactCardGroupMemberships का संग्रह है:

  सार्वजनिक वर्ग ContactCardGroup : सारखंड, IContactCardGroup {सार्वजनिक ICollection & lt; संपर्ककार्ड समूह सदस्यता & gt; सदस्य {प्राप्त करें; संरक्षित सेट; }   

और एक ContactCardGroupMembership वर्ग:

  सार्वजनिक वर्ग ContactCardGroupMembership: AbstractApectpect {सार्वजनिक लंबे समय से सदस्यता प्राप्त {प्राप्त; सेट; } सार्वजनिक लंबे समूह आईडी {प्राप्त करें; सेट; } सार्वजनिक संपर्क कार्ड संपर्क {प्राप्त; सेट; } सार्वजनिक बूल इंपैरीरी {प्राप्त करें; सेट; } सार्वजनिक आईकॉल्लेक्शन & lt; ContactGroupRole & gt; भूमिकाएं (प्राप्त करें; संरक्षित सेट; } सार्वजनिक संपर्क कार्ड समूह सदस्यता () {this.Roles = नया संग्रह & lt; ContactGroupRole & gt; (); }}   

तो पूरे कोड में यह उपयोगी होगा अगर ग्रुपआईडी के बजाय, मेरे पास एक संपर्क कार्ड समूह का सदस्य था .... लेकिन यह है कि एक गंदा परिपत्र संदर्भ विशेष रूप से निपटान / विनाश के आसपास नहीं शुरू करना है। क्या ऐसी चीजों के लिए एक नियम / पैटर्न है?

ऐसा लगता है जैसे मैंने पुनः स्थापित किया है, अब मुझे किसी भी कोडिंग विकल्प पर कोई विश्वास नहीं है; (

>

आप परिपत्र संदर्भ कर सकते हैं, और वे बहुत उपयोगी हो सकते हैं। अधिकांश ओआरएम अच्छी तरह से उनसे निपटते हैं।

हालांकि, यदि आप सीरियलाइज़ेशन लाइब्रेरीज़ का उपयोग करें, फिर वे थोड़ा मुश्किल हो सकते हैं और अक्सर परिपत्र संदर्भ पसंद नहीं करते हैं।

लेकिन आपको इसका उपयोग करना चाहिए या नहीं करना चाहिए, समस्या को हल करने पर बहुत कुछ निर्भर करता है।

दो (या अधिक) चीजें जो एक-दूसरे के संदर्भ (ऑब्जेक्ट ग्राफ़) को पकड़ती हैं, यदि वह ग्राफ मूल संदर्भ से अलग हो जाता है, तो वह स्वयं को जीवित नहीं रखेगा। हालाँकि आप गलती से बड़े पैमाने पर आलेखों को पकड़ सकते हैं बस से ऑब्जेक्ट ग्राफ में एक चीज़ के संदर्भ को पकड़े हुए।

No comments:

Post a Comment