public जहाँ से भी दिख रहा है।
internal केवल एक विधानसभा के भीतर दिखाई देता है
आप केवल आंतरिक APIs की सुरक्षा के लिए आंतरिक का उपयोग करते हैं। उदाहरण के लिए, आप एक विधि के कई अधिभार को उजागर कर सकते हैं:
public int Add(int x, int y)
public int Add(int x,int y, int z)
जिसे दोनों आंतरिक विधि कहते हैं
internal int Add(int[] numbers)
फिर आप एक विधि पर बहुत सारे परिष्कार कर सकते हैं, लेकिन इसे मुखौटा विधियों का उपयोग करके "सुरक्षित" करें जो प्रोग्रामर को सही तरीके से कॉल करने में मदद कर सकते हैं। (सरणी पैरामीटर के साथ कार्यान्वयन विधि में उदाहरण के लिए मानों की मनमानी सीमा हो सकती है।)
यह भी ध्यान देने योग्य है कि परावर्तन का उपयोग करते हुए, कोई भी और सभी विधियां उनकी दृश्यता की परवाह किए बिना कॉल करने योग्य हैं। आंतरिक रूप से छिपे हुए एपीआई तक पहुंच को नियंत्रित / प्राप्त करने के लिए एक और "हैक"।