فہرست کا خانہ:
تعریف - ناقابل تلافی قسم کا کیا مطلب ہے؟
ایک غیر منقولہ قسم ، C # کے سیاق و سباق میں ، ایک قسم کی آبجیکٹ ہے جس کے ڈیٹا کو تخلیق کرنے کے بعد تبدیل نہیں کیا جاسکتا۔ غیر منقولہ قسم اس شے کی خاصیت یا حالت کو صرف پڑھنے کے مطابق متعین کرتا ہے کیونکہ ابتداء کے دوران تفویض کیے جانے کے بعد اس میں ترمیم نہیں کی جاسکتی ہے۔
تغیر بخش اقسام کو موثر میموری کے نظم و نسق اور بہتر رفتار کے لئے ڈیزائن کیا گیا ہے ، جس کی وجہ سے وہ مطابقت پذیری کی ضروریات کے حامل اشیاء کے لئے موزوں ہوجاتا ہے۔ امتیازی پروگرام کی حالت کی نمائش میں تبدیلیاں کرکے اور ان کارروائیوں کو الگ تھلگ کرکے بہتر کوڈ پڑھنے کی اہلیت مہیا کرتا ہے جو ریاست کو تبدیل نہیں کرتے ہیں۔ ناقابل تغیر قسمیں بدلنے والی اقسام سے زیادہ حفاظت فراہم کرتی ہیں۔
غیر منقولہ قسم کا استعمال کیا جاتا ہے جہاں اعداد و شمار کو ایک بار تفویض کیے جانے کے بعد برقرار رہنا ہوتا ہے ، لیکن مستقبل میں اعداد و شمار کو تبدیل کرنے کی ضرورت کے بغیر۔ چونکہ غیر منقولہ اشیاء ان کی حالت کو تبدیل نہیں کرتے ہیں ، لہذا وہ ملٹی تھریڈ اور ملٹی پروسیس منظرناموں میں زیادہ کارآمد ہیں کیونکہ متعدد دھاگے کسی شے کو پڑھ سکتے ہیں یا لکھ سکتے ہیں جس کی وجہ سے ریسنگ کے حالات اور ہم آہنگی کے مسائل پیدا ہوسکتے ہیں۔
ٹیکوپیڈیا امیبل قسم کی وضاحت کرتا ہے
"کانسٹ" اور "صرف پڑھنے کے الفاظ" کے مطلوبہ الفاظ کے استعمال سے ناقابل تبدیل قسم کے آبجیکٹ تخلیق کیے جاسکتے ہیں۔ اگرچہ صرف پڑھنے والے ہی کنسٹرکٹر کے اندر فیلڈ میں ترمیم کی اجازت دیتے ہیں ، لیکن اس سے قطعیت نہیں ملتی ہے۔ نمبر ، ڈور اور ناخن صرف کانسٹ فیلڈز کے طور پر استعمال ہوسکتے ہیں ، جو واقعی غیر منقولہ ہیں۔ صرف پڑھنے کو صحیح معنوں میں تبدیل نہیں کیا جاسکتا ہے کیونکہ یہ صرف ایک بار لکھنے کی اجازت دیتا ہے۔ اس طرح ، یہ کانسٹ فیلڈ کی طرح مرتب وقتی مستقل نہیں ہے۔ واقعی غیر منقولہ اشیاء کبھی بھی اپنی داخلی حالت کو بالکل نہیں بدلتے ہیں اور اسی وجہ سے وہ فطری طور پر دھاگے سے محفوظ رہتے ہیں۔
سسٹم ڈسٹرک کلاس ایک غیر منقولہ حوالہ قسم ہے جو NET فریم ورک کلاس لائبریری میں فراہم کی گئی ہے۔ یہ کلاس کسی بھی سٹرنگ ہیرا پھیری کی کارروائی کے ل intern اندرونی طور پر ایک نیا سٹرنگ آبجیکٹ تشکیل دیتی ہے۔ اس نوع کی چیزوں کے مندرجات میں کوئی تبدیلی نہیں آتی ہے ، اگرچہ نحو سے یہ ظاہر ہوتا ہے کہ مشمولات کو تبدیل کیا جاسکتا ہے۔ اس کے علاوہ ، ہیش ڈیٹا سٹرکچر کو خراب کرنے کے خطرے سے بچنے کے لئے ہیش ویلیوز کی گنتی کے لئے سٹرنگ کو ہیش ٹیبل کی بطور استعمال کیا جاتا ہے۔
غیر منقولہ قسم کی بنیادی خرابی یہ ہے کہ انہیں دوسری چیزوں کی اقسام کے مقابلے میں زیادہ وسائل کی ضرورت ہوتی ہے۔