একটি ক্লাস মেম্বারের স্কোপ (scope) এবং ভিজিবিলিটি (visibility) সংজ্ঞায়িত করার জন্য অ্যাক্সেস স্পেসিফায়ার ব্যবহার করা হয়।
C# নিচের অ্যাক্সেস স্পেসিফায়ারগুলো সাপোর্ট করে:
- Public
- Private
- Protected
- Internal
- Protected internal
Public অ্যাক্সেস স্পেসিফায়ার
এটি একটি ক্লাসকে তার মেম্বার ভেরিয়েবল এবং মেম্বার ফাংশন অন্যান্য ফাংশন এবং অবজেক্টের সামনে এক্সপোজ করার অনুমতি দেয়।
Private অ্যাক্সেস স্পেসিফায়ার
Private অ্যাক্সেস স্পেসিফায়ার একটি ক্লাসকে তার মেম্বার ভেরিয়েবল এবং মেম্বার ফাংশন অন্যান্য ফাংশন এবং অবজেক্ট থেকে লুকিয়ে রাখতে সাহায্য করে। শুধু একই ক্লাসের ফাংশনগুলো তার প্রাইভেট মেম্বার অ্যাক্সেস করতে পারে।
Protected অ্যাক্সেস স্পেসিফায়ার
Protected অ্যাক্সেস স্পেসিফায়ার একটি চাইল্ড ক্লাসকে তার বেস ক্লাসের মেম্বার ভেরিয়েবল এবং মেম্বার ফাংশন অ্যাক্সেস করার অনুমতি দেয়।
Internal অ্যাক্সেস স্পেসিফায়ার
Internal অ্যাক্সেস স্পেসিফায়ার একটি ক্লাসকে বর্তমান অ্যাসেম্বলিতে (current assembly) অন্যান্য ফাংশন এবং অবজেক্টের সামনে তার মেম্বার ভেরিয়েবল এবং মেম্বার ফাংশন এক্সপোজ করার অনুমতি দেয়।
Protected Internal অ্যাক্সেস স্পেসিফায়ার
Protected internal অ্যাক্সেস স্পেসিফায়ার একটি ক্লাসকে অন্যান্য ক্লাস অবজেক্ট এবং ফাংশন থেকে তার মেম্বার ভেরিয়েবল এবং মেম্বার ফাংশন লুকিয়ে রাখতে সাহায্য করে, শুধু একই অ্যাপ্লিকেশনের চাইল্ড ক্লাস ব্যতীত।