c# - .NET में ऑब्जेक्ट संदर्भ कितना बड़ा है?



reference (4)

.NET में किसी ऑब्जेक्ट संदर्भ का आकार क्या है? क्या यह x86, x64, और / या AnyCPU संकलन के बीच भिन्न होता है?

यदि इससे कोई फर्क पड़ता है, तो मैं व्यक्तिगत रूप से सी # में रूचि रखता हूं।


Answers

सूचक आकार निर्धारित करने के लिए, आप असुरक्षित संदर्भ में System.Runtime.InteropServices.Marshal.SizeOf(typeof(IntPtr)) , या sizeof(IntPtr) का उपयोग कर सकते हैं।

संपादित करें:

या IntPtr.Size


संदर्भ मूल रूप से एक सूचक है। 32 बिट ओएस पर 32 बिट्स, 64 बिट ओएस पर 64 बिट्स।

संदर्भित वस्तु का आकार अधिक जटिल है।


एक ऑब्जेक्ट संदर्भ मूल रूप से स्मृति के लिए एक सूचक है जिसमें ऑब्जेक्ट के गुण होते हैं। चूंकि संदर्भ एक प्रोसेसर शब्द लंबाई में है - 32 बिट प्लेटफॉर्म पर 32 बिट्स और 64 बिट्स पर 64 बिट्स।






c# .net reference