Access Modifiers C# में वेरिएबल और फंक्शन के दायरे को निर्दिष्ट करता है। C# द्वारा प्रदान किए गए एक्सेस संशोधक निम्नलिखित हैं:
सार्वजनिक
सार्वजनिक संशोधक सदस्यों की पहुंच पर कोई प्रतिबंध नहीं लगाता है।
संरक्षित
व्युत्पन्न वर्ग या वर्ग परिभाषा तक सीमित पहुंच।
आंतरिक
प्रोग्राम के भीतर आंतरिक एक्सेस संशोधक एक्सेस जिसकी घोषणा है।
संरक्षित आंतरिक
इसमें संरक्षित और आंतरिक एक्सेस संशोधक द्वारा प्रदान किए गए दोनों एक्सेस विनिर्देशक हैं।
निजी
केवल उस वर्ग के अंदर सीमित है जिसमें इसे घोषित किया गया है। निजी के रूप में निर्दिष्ट सदस्यों को कक्षा के बाहर पहुँचा नहीं जा सकता।
उदाहरण
आइए हम रक्षित सदस्यों तक पहुँचने के लिए संरक्षित पहुँच संशोधक का एक उदाहरण देखते हैं -
using System; namespace MySpecifiers { class Demo { protected string name = "Website"; protected void Display(string str) { Console.WriteLine("Tabs: " + str); } } class Test : Demo { static void Main(string[] args) { Test t = new Test(); Console.WriteLine("Details: " + t.name); t.Display("Product"); t.Display("Services"); t.Display("Tools"); t.Display("Plugins"); } } }
आउटपुट
Details: Website Tabs: Product Tabs: Services Tabs: Tools Tabs: Plugins