इस SO प्रश्न के लिए: What is the C# equivalent of friend?, मैंने व्यक्तिगत रूप से "आंतरिक" का जवाब दिया होगा, जैसे जा ने जवाबों में किया था! हालांकि, जॉन स्कीट का कहना है कि सी # में वीबी फ्रेंड का कोई प्रत्यक्ष समानता नहीं है। यदि जॉन स्कीट ऐसा कहता है, तो मैं अन्यथा नहीं कहूंगा! ; Pसी # आंतरिक वीएस वीबीएनईटी मित्र
मैं सोच रहा हूँ कि कीवर्ड internal (सी #) Friend (VBNET) के समकक्ष जब उनके संबंधित परिभाषाएं दी गई हैं नहीं किया जा सकता:
में Friend (Visual Basic) कीवर्ड घोषणा बयान निर्दिष्ट करता है कि तत्वों को उसी असेंबली के भीतर से एक्सेस किया जा सकता है, लेकिन असेंबली के बाहर से नहीं। [...]
Internal: पहुँच वर्तमान विधानसभा तक सीमित है।
मेरी समझ के लिए, इन परिभाषाओं का मतलब मेरे जैसा ही है।
फिर, क्रमशः, जब मैं वीबीएनईटी में कोडिंग कर रहा हूं, तो मैं मित्र कीवर्ड का उपयोग यह निर्दिष्ट करने के लिए करता हूं कि एक वर्ग या संपत्ति केवल उस असेंबली के भीतर पहुंच योग्य होगी जहां इसे घोषित किया जाता है। सी # में वही, मैं इसे निर्दिष्ट करने के लिए आंतरिक कीवर्ड का उपयोग करता हूं।
क्या मैं इस परिप्रेक्ष्य से कुछ या कुछ गलत कर रहा हूं?
मुझे प्राप्त होने वाले परिशोधन क्या हैं?
किसी को कृपया बताएं कि कैसे और किस मित्र और आंतरिक प्रत्यक्ष समकक्ष नहीं हैं?
आपके किसी भी उत्तर के लिए अग्रिम धन्यवाद!
मुझे लगता है कि मुझे "दोस्त" कीवर्ड से भ्रमित हो गया है। विशेष रूप से जा के जवाब को पढ़ने के बाद जो "आंतरिक" है, और कहा जा रहा है कि यह सही नहीं था। तो, दोनों .NET की बात करते समय बराबर हैं, है ना? यह InternalsVisibleToAttribute बात क्या है? –
@Will: क्षमा करें, आप सही हैं - वीबी में मित्र वास्तव में सी # में आंतरिक के बराबर है। यह उस प्रश्न में सही नहीं था, क्योंकि सवाल वीबी के बारे में नहीं था। यद्यपि मेरा जवाब यहां संपादित करेगा :) रिकॉर्ड के लिए, InternalsVisibleTo लगभग एक असेंबली को दूसरे के आंतरिक सदस्यों तक पहुंच की अनुमति है। –
+1 आपके उत्तर के लिए जॉन धन्यवाद, और अन्य जिन्होंने भी टिप्पणी की। –