जब मुझे इंटरफ़ेस सदस्य को स्पष्ट रूप से कार्यान्वित करने की आवश्यकता होती है, तो यह निजी है।सी # - "स्पष्ट रूप से कार्यान्वित इंटरफ़ेस सदस्य हमेशा निहित निजी" के कारण क्या हैं?
उदाहरण के लिए:
// when explicit implementation it is always private
void IPointy.Draw()
{
}
इस तरह के डिजाइन नियम लागू की जाती है क्यों?
नोट:
एक ही तरीके का होने, संघर्ष मैं स्पष्ट रूप से लागू करने के लिए है से बचने के लिए दो इंटरफेस के रूप में
class Line :IPointy
{
// Now it is private
void IPointy.Draw()
{
}
}
मेरा प्रश्न को लागू करने के लिए कारण निजी के रूप में है है है।
लेकिन फिर भी मैं उन्हें स्पष्ट रूप से .Still संघर्ष होते हैं जिक्र कर रहा हूँ? –
जब आप स्पष्ट रूप से संदर्भ दे रहे हैं, विधि सार्वजनिक है, संपादित पोस्ट देखें ... –