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