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