অ্যাক্সেস মডিফায়ার ক্লাসটি পলিটেকনিক এর অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (বিষয় কোডঃ ৬৬৬৪১) বিষয় এর অংশ।
Table of Contents
অ্যাক্সেস মডিফায়ার
অ্যাক্সেস -মডিফায়ারগুলি হ’ল মূলশব্দ যা কোনও শ্রেণি (বা টাইপ) এবং এর সদস্যদের অ্যাক্সেসযোগ্যতা নির্দিষ্ট করতে ব্যবহৃত হয়। এই সংশোধকগুলি বর্তমান অ্যাপ্লিকেশনটির অভ্যন্তরে বা বাইরে কোড থেকে ব্যবহার করা যেতে পারে।

.NET এ অ্যাক্সেস -মডিফায়ারগুলি কোডের বিভিন্ন সম্ভাব্য অঞ্চলগুলি থেকে এক প্রকারের প্রতিটি সদস্যের অ্যাক্সেসযোগ্যতা নিয়ন্ত্রণ করতে ব্যবহৃত হয়। এটি বর্তমান সমাবেশ বা এর বাইরে থেকে পরিচালনা করা যেতে পারে। একটি সমাবেশ কার্যকারিতার একটি লজিকাল ইউনিট প্রতিনিধিত্ব করে এবং এক বা একাধিক ফাইলে অবস্থিত প্রকার এবং সংস্থানগুলি নিয়ে গঠিত।
অ্যাক্সেস -মডিফায়ারগুলি ব্যবহার করার উদ্দেশ্য হ’ল এনক্যাপসুলেশন বাস্তবায়ন করা, যা কোনও ধরণের ইন্টারফেসকে এর প্রয়োগ থেকে পৃথক করে। এটির সাহায্যে নিম্নলিখিত সুবিধাগুলি পাওয়া যাবে:
- অবৈধ অবস্থায় ব্যবহারকারীদের দ্বারা সেট করা অভ্যন্তরীণ ডেটাতে অ্যাক্সেস প্রতিরোধ।
- ধরণের অভ্যন্তরীণ প্রয়োগের পরিবর্তনের জন্য এটি ব্যবহার করে উপাদানগুলি প্রভাবিত না করে বিধান।
- সফ্টওয়্যার উপাদানগুলির মধ্যে আন্তঃনির্ভরতা হ্রাস করে সিস্টেমের জটিলতায় হ্রাস।
টেকোপিডিয়া এক্সেস মোডিফায়ারগুলিকে ব্যাখ্যা করে
.NET ফ্রেমওয়ার্কটি পাঁচ ধরণের অ্যাক্সেস -মডিফায়ারগুলির একটি বিকল্প সরবরাহ করে:
- প্রাইভেট – প্রকারের মধ্যে কোডটি কেবলমাত্র সেই ধরণের সদস্যদের অ্যাক্সেস করতে পারে এবং তাই অ্যাক্সেসযোগ্যতাটি বর্তমান ধরণের মধ্যে সীমাবদ্ধ
- সর্বজনীন – বর্তমান সমাবেশের মধ্যে যে কোনও জায়গা থেকে কোড, বা অন্য কোনও সমাবেশ যা এর উল্লেখ করেছে, প্রকারের সদস্যদের অ্যাক্সেস করতে পারে এবং তাই যে কোনও জায়গা থেকে অ্যাক্সেসযোগ্যতার অনুমতি দেয়
- সুরক্ষিত – প্রকারের মধ্যে কোড, বা এর উত্পন্ন ক্লাসগুলি, প্রকারের সদস্যদের অ্যাক্সেস করতে পারে এবং তাই অ্যাক্সেসযোগ্যতাটি বর্তমান ধরণের এবং উদ্ভূত শ্রেণীর মধ্যে সীমাবদ্ধ is
- অভ্যন্তরীণ – বর্তমান সমাবেশে কোড, তবে অন্য সমাবেশ থেকে নয়, প্রকারের সদস্যদের অ্যাক্সেস করতে পারে, সুতরাং অ্যাক্সেসযোগ্যতাটি বর্তমান সমাবেশে সীমাবদ্ধ
- সুরক্ষিত অভ্যন্তরীণ – বর্তমান অ্যাসেমব্লির কোডটি প্রকারের সদস্যদের এবং এটির উল্লেখযোগ্য সমাবেশ থেকেও অ্যাক্সেস করতে পারে। সুতরাং, অ্যাক্সেসিবিলিটি বর্তমান অ্যাসেমব্লিতে উত্পন্ন ক্লাস থেকে পাওয়া যায় এবং এটি অবশ্যই সমাবেশে উত্পন্ন শ্রেণীর উদাহরণের মাধ্যমে ঘটতে হবে
অ্যাক্সেস সংশোধকগুলিতে প্রযোজ্য এমন বেশ কয়েকটি বিধি রয়েছে:
- সদস্যদের টাইপ করার জন্য যখন কোনও অ্যাক্সেস -মডিফায়ার নির্দিষ্ট করা হয় না, তখন ডিফল্ট অ্যাক্সেস স্তরটি ব্যক্তিগত এবং অভ্যন্তরীণ থাকে।
- নেমস্পেসের জন্য কোনও অ্যাক্সেস -মডিফায়ার অনুমোদিত নয়, কারণ সেগুলি সর্বজনীন।
- কোনও ধরণের মধ্যে ঘোষিত নেস্টেড ক্লাস এবং স্ট্রাক্ট সদস্যরা হ’ল ডিফল্টরূপে বেসরকারী ক্লাসে।
- স্ট্রাক্ট সদস্যরা সুরক্ষিত হিসাবে ঘোষিত হতে পারে না কারণ এটি উত্তরাধিকার সমর্থন করে না।
- ধ্বংসকারীদের অ্যাক্সেস -মডিফায়ার থাকতে পারে না।
- উত্পন্ন ধরণের এর বেস ধরণের চেয়ে বেশি অ্যাক্সেসযোগ্যতা থাকতে পারে না।
- একটি সমন্বিত ধরণের সদস্যের অ্যাক্সেসিবিলিটি তার সংযুক্ত প্রকারের চেয়ে কম হওয়া উচিত। এটি একটি উদাহরণ দিয়ে চিত্রিত করা যেতে পারে: একটি ধরণের ধরণের একটি সার্বজনীন পদ্ধতিতে প্যারামিটার হিসাবে “এ” থাকতে পারে না, যদি টাইপ এ জনসাধারণের দৃশ্যমানতায় না থাকে।
- ইন্টারফেসগুলি সর্বজনীন এবং অভ্যন্তরীণ হিসাবে ঘোষিত হয় এবং এতে অন্যান্য অ্যাক্সেস -মডিফায়ার থাকতে পারে না, যেহেতু ইন্টারফেসগুলি মূলত এটি থেকে প্রাপ্ত ক্লাস দ্বারা অ্যাক্সেসের জন্য ব্যবহৃত হয়।
- অ্যাক্সেস -মডিফায়ারগুলি কেবল শ্রেণীর সদস্যদের জন্যই ব্যবহৃত হয় না, একই উদ্দেশ্যে অন্যান্য কোড কনস্ট্রাক্টগুলিতেও ব্যবহৃত হয়।
অ্যাক্সেস মডিফায়ার এর বিস্তারিত ঃ