सी # कंपाइलर और आईएल निश्चित रूप से कुछ स्थितियों में निरंतर अभिव्यक्ति के रूप में प्रकारों का समर्थन करते हैं। गुण को देखो, वे इस एक बहुत का उपयोग करें:
[DebuggerTypeProxy(typeof(Mscorlib_CollectionDebugView<>))]
ऊपर लाइन निम्नलिखित आईएल कोड को संकलित प्रकार, संकलक उत्पन्न कोड में स्ट्रिंग के रूप एम्बेडेड है:
.custom instance void System.Diagnostics.DebuggerTypeProxyAttribute::.ctor(class System.Type) = (
01 00 39 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63
74 69 6f 6e 73 2e 47 65 6e 65 72 69 63 2e 4d 73
63 6f 72 6c 69 62 5f 43 6f 6c 6c 65 63 74 69 6f
6e 44 65 62 75 67 56 69 65 77 60 31 00 00
)
आप का निरीक्षण किया तो द्विआधारी डेटा, आप देखेंगे कि यह किसी भी असेंबली पहचान के बिना पूरी तरह से योग्य वर्ग का नाम है (System.Collections.Generic.Mscorlib_CollectionDebugView`1)।
अपने प्रश्न का उत्तर देने के लिए: मुझे कोई तकनीकी कारण नहीं दिख रहा है कि यह क्यों संभव नहीं होना चाहिए, और न ही मैं संगतता विचारों की कल्पना कर सकता हूं जो इसे रोकते हैं क्योंकि कोई असेंबली संदर्भ धारावाहिक नहीं है और इसलिए डीएलएल इस प्रकार की घोषणा अभी भी अपडेट किया जा सकता है पहले संकलित प्रकार को संदर्भित किए बिना इसे प्रभावित किए बिना।
मुझे आश्चर्य है कि आप इस सवाल से क्या पूछते हैं, निश्चित रूप से आप वास्तविक कोड में इस तरह के निरंतर उपयोग नहीं करेंगे? – MarioDS
इस उद्देश्य के लिए मैं इसके बजाय स्थैतिक रूप से पढ़ता हूं। –