কম্পিউটার টিউটোরিয়াল

C#.NET-এ অ্যাক্সেস স্পেসিফায়ার (Access Specifiers) কী?

একটি ক্লাস মেম্বারের স্কোপ (scope) এবং ভিজিবিলিটি (visibility) সংজ্ঞায়িত করার জন্য অ্যাক্সেস স্পেসিফায়ার ব্যবহার করা হয়।

C# নিচের অ্যাক্সেস স্পেসিফায়ারগুলো সাপোর্ট করে:

  • Public
  • Private
  • Protected
  • Internal
  • Protected internal

Public অ্যাক্সেস স্পেসিফায়ার

এটি একটি ক্লাসকে তার মেম্বার ভেরিয়েবল এবং মেম্বার ফাংশন অন্যান্য ফাংশন এবং অবজেক্টের সামনে এক্সপোজ করার অনুমতি দেয়।

Private অ্যাক্সেস স্পেসিফায়ার

Private অ্যাক্সেস স্পেসিফায়ার একটি ক্লাসকে তার মেম্বার ভেরিয়েবল এবং মেম্বার ফাংশন অন্যান্য ফাংশন এবং অবজেক্ট থেকে লুকিয়ে রাখতে সাহায্য করে। শুধু একই ক্লাসের ফাংশনগুলো তার প্রাইভেট মেম্বার অ্যাক্সেস করতে পারে।

Protected অ্যাক্সেস স্পেসিফায়ার

Protected অ্যাক্সেস স্পেসিফায়ার একটি চাইল্ড ক্লাসকে তার বেস ক্লাসের মেম্বার ভেরিয়েবল এবং মেম্বার ফাংশন অ্যাক্সেস করার অনুমতি দেয়।

Internal অ্যাক্সেস স্পেসিফায়ার

Internal অ্যাক্সেস স্পেসিফায়ার একটি ক্লাসকে বর্তমান অ্যাসেম্বলিতে (current assembly) অন্যান্য ফাংশন এবং অবজেক্টের সামনে তার মেম্বার ভেরিয়েবল এবং মেম্বার ফাংশন এক্সপোজ করার অনুমতি দেয়।

Protected Internal অ্যাক্সেস স্পেসিফায়ার

Protected internal অ্যাক্সেস স্পেসিফায়ার একটি ক্লাসকে অন্যান্য ক্লাস অবজেক্ট এবং ফাংশন থেকে তার মেম্বার ভেরিয়েবল এবং মেম্বার ফাংশন লুকিয়ে রাখতে সাহায্য করে, শুধু একই অ্যাপ্লিকেশনের চাইল্ড ক্লাস ব্যতীত।

  1. C++-এ টাইপ স্পেসিফায়ার কী?

  2. C++-এ অ্যাক্সেস মডিফায়ার

  3. C# ASP.NET WebAPI-এ বিল্ট-ইন মেসেজ হ্যান্ডলারগুলো কী?

  4. C#-এ ক্লাসের মেম্বার ফাংশন কী?