c# - How does List<T> make IsReadOnly private when IsReadOnly is an interface member? -
मैं एक विशेष प्रॉक्सी वर्ग बना रहा हूँ जो IList & lt; T & gt; लागू करता है और आंतरिक < सूची & lt; T & gt; उदाहरण।
सूची स्वतः IList लागू करता है , जो सदस्य घोषित करता है <मजबूत > Bool isRead केवल , लेकिन जब मैं उस सदस्य को अपनी कक्षा से एक्सेस करने का प्रयास करता हूं, तो मैं नहीं कर सकता क्योंकि सूची & lt; T & gt; , IsRead केवल निजी है।
तो मेरा सवाल है; अगर किसी इंटरफेस के कार्यान्वयन के लिए सभी लागू सदस्यों को सार्वजनिक होने की आवश्यकता होती है, तो सूची & lt; T & gt; को आइआइआरएड को निजी रूप से लागू करने के लिए क्यों मिलता है और इस तरह मुझे इसे तक पहुंचने से इनकार करते हैं?
यह इंटरफ़ेस सदस्य को स्पष्ट रूप से कार्यान्वित करता है।
ध्यान दें कि यह इंटरफ़ेस सदस्य नहीं है निजी । यह अभी भी सार्वजनिक रूप से उपलब्ध है, लेकिन अगर आप इंटरफ़ेस के माध्यम से ऑब्जेक्ट को देखें (कास्टिंग के साथ)।
Comments
Post a Comment