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