मुझे रनटाइम पर ऑब्जेक्ट्स के लिए एक अद्वितीय पहचानकर्ता संलग्न करने की आवश्यकता है। पहचानकर्ता आवेदन की अवधि के लिए अद्वितीय होना चाहिए। मैं इसे अपने ऑब्जेक्ट मॉडल के बेस क्लास में एक निजी सदस्य चर रखने की योजना बना रहा हूं। यह चर ऑब्जेक्ट प्रारंभिक पर सेट किया जाएगा और ऑब्जेक्ट के जीवन के लिए मान स्थिर रहेगा। एप्लिकेशन की अवधि के लिए कोई अन्य ऑब्जेक्ट समान पहचानकर्ता नहीं हो सकता है।रनटाइम पर विशिष्ट पहचान वस्तुओं के लिए विकल्प?
मैं निश्चित रूप से System.Guid का उपयोग कर सकता हूं, लेकिन प्रत्येक ऑब्जेक्ट के लिए 128 बिट्स स्टोरेज खर्च होता है और मैं कम संसाधनों का उपभोग करना चाहता हूं। मैंने एक इंट 32 का उपयोग करने की कोशिश की और इसे System.Environment.TickCount संपत्ति के साथ शुरू किया, लेकिन मुझे पर्याप्त रिज़ॉल्यूशन नहीं मिला है और कुछ ऑब्जेक्ट्स उसी वैल्यू को असाइन किए गए हैं।
टिककॉन्टर के लिए प्रलेखन का कहना है कि टिककंट संपत्ति ~ 29 के बाद नकारात्मक हो जाएगी और फिर 2 9 दिनों में शून्य हो जाएगी। मैं समय के साथ एक छोटे रोल के लिए खुशी से अधिक संकल्प व्यापार करेंगे।
क्या मेरे पास अन्य विकल्प हैं जिन्हें मैं नहीं जानता?
आपको कौन से संसाधन डरते हैं कि GUID का उपयोग अत्यधिक उपभोग करेगा? वह कथन समयपूर्व अनुकूलन की तरह थोड़ा सा लगता है। मैं ऐसे समाधान से शुरू करूंगा जो GUID का उपयोग करता है और यदि आप ठोस प्रदर्शन बाधाओं का सामना करते हैं तो केवल इसे पुनर्विचार करें। –
मैं समस्या को सोचने पर था। मुझे ट्रैक पर लाने के लिए सभी को धन्यवाद। –