Class Member के Scope और Visibility को Define करने के लिए, Access Specifier का उपयोग करें।
C# निम्न Access Specifiers Support करता है:
- Public
- Private
- Protected
- Internal
- Protected Internal
आइए इन्हें एक-एक करके सीखते हैं।
Public Access Specifier
यह एक Class को अपने Member Variables और Member Functions को अन्य Functions और Objects के लिए Expose करने की अनुमति देता है।
Private Access Specifier
Private Access Specifier एक Class को अपने Member Variables और Member Functions को अन्य Functions और Objects से Hide करने की अनुमति देता है। केवल उसी Class के Functions इसके Private Members को Access कर सकते हैं।
Protected Access Specifier
Protected Access Specifier एक Child Class को अपने Base Class के Member Variables और Member Functions को Access करने की अनुमति देता है।
Internal Access Specifier
Internal Access Specifier एक Class को अपने Member Variables और Member Functions को Current Assembly में अन्य Functions और Objects के लिए Expose करने की अनुमति देता है।
Protected Internal Access Specifier
Protected Internal Access Specifier एक Class को अपने Member Variables और Member Functions को अन्य Class Objects और Functions से Hide करने की अनुमति देता है, सिवाय Same Application के भीतर एक Child Class के।