एक सहयोगी ने मुझे आज एक दिलचस्प सवाल पूछा - क्या सी # कीवर्ड/ऑपरेटर "प्रतिबिंब माना जाता है?सी # "है" ऑपरेटर - क्या वह प्रतिबिंब है?
object tmp = "a string";
if(tmp is String)
{
}
इस ऑपरेटर को दृश्यों के पीछे कैसे लागू किया गया है? क्या इसे प्रतिबिंब या आत्मनिरीक्षण की आवश्यकता है? या भाषा की दृढ़ता से टाइप की गई प्रकृति की वजह से, वस्तु का प्रकार स्मृति में ऑब्जेक्ट की शीर्ष-स्तर विशेषता के रूप में तुरंत पहुंच योग्य है?
MSDN कहा गया है कि:
ध्यान दें कि ऑपरेटर है केवल संदर्भ के रूपांतरण, मुक्केबाजी रूपांतरण, और unboxing रूपांतरण समझता है। उपयोगकर्ता द्वारा परिभाषित रूपांतरण जैसे अन्य रूपांतरण, ऑपरेटर द्वारा नहीं माना जाता है।
बॉक्सिंग और अनबॉक्स किए गए रूपांतरणों पर विचार करने की क्षमता मुझे कुछ प्रकार के आत्मनिरीक्षण का संकेत देती है।
संबंधित http://stackoverflow.com/questions/57701/what-are-the-performance-characteristics-of-is-reflection-in-c?lq=1 – nawfal