অ্যাক্সেস মডিফায়ার C#-এ ভেরিয়েবল এবং ফাংশনের স্কোপ নির্দিষ্ট করে। C#-এ ব্যবহারৃত অ্যাক্সেস মডিফায়ারগুলো নিচে দেওয়া হলো:
Public
Public মডিফায়ার সদস্যদের অ্যাক্সেসে কোনো রেস্ট্রিকশন রাখে না।
Protected
অ্যাক্সেস ডেরাইভড ক্লাস বা ক্লাস ডেফিনিশন পর্যন্ত সীমাবদ্ধ।
Internal
Internal অ্যাক্সেস মডিফায়ার তার ডিক্লেরেশন থাকা প্রোগ্রামের মধ্যে অ্যাক্সেস দেয়।
Protected Internal
এতে protected এবং internal উভয় অ্যাক্সেস স্পেসিফায়ারের সুবিধা থাকে।
Private
শুধু সেটি ডিক্লেয়ার করা ক্লাসের ভিতরে সীমাবদ্ধ। Private হিসেবে নির্দিষ্ট সদস্যদের ক্লাসের বাইরে থেকে অ্যাক্সেস করা যায় না।
উদাহরণ
Protected অ্যাক্সেস মডিফায়ারের উদাহরণ, প্রোটেক্টেড সদস্যদের অ্যাক্সেস:
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