گھر ترقی ج میں جنرک کیا ہیں؟ - ٹیکپوپیڈیا سے تعریف

ج میں جنرک کیا ہیں؟ - ٹیکپوپیڈیا سے تعریف

فہرست کا خانہ:

Anonim

تعریف - جنرکس کا کیا مطلب ہے؟

جنریکس C # میں موجود ایک ایسی خصوصیت کا حوالہ دیتے ہیں جو طبقے یا طریقہ کار کو پیرامیٹر کے طور پر متعین کرنے کی اجازت دیتا ہے۔


جنرکز ایک ایسے کلاس اور طریقے تیار کرنے کی اجازت دیتے ہیں جن کی اقسام صرف اعلامیہ اور انسٹیٹیٹیشن کے وقت ہی مخصوص ہوتی ہیں۔ اس سے عالمگیر کلاسوں اور طریقوں کی ترقی کے قابل ہوجاتا ہے جو کارکردگی ، پیداوری اور ٹائپ سیفٹی کو بہتر بنانے میں معاون ہیں۔


جنریکس اکثر فہرستوں ، ہیش ٹیبلز ، قطار وغیرہ جیسے تصورات کو نافذ کرنے کے لئے اکٹھا کرنے کی کلاسز بنانے میں استعمال ہوتا ہے۔ یہ کلاس اشیاء کی ایک سیٹ کا انتظام کرتے ہیں اور ان آپریشنز کا انتظام کرتے ہیں جو کسی خاص ڈیٹا کی قسم سے مخصوص نہیں ہوتے ہیں۔


جنرکس کو پیرامیٹرک پولیمورفزم کے نام سے بھی جانا جاتا ہے۔

ٹیکوپیڈیا جنرکس کی وضاحت کرتا ہے

پہلے ورژن میں عام کرنے کے عمل میں رکاوٹ کو دور کرنے کے لئے .NET کے کامن لینگویج رن ٹائم کے ایک حصے کے طور پر جنرکز کو C # 2.0 میں متعارف کرایا گیا تھا۔ عام کاری کا مقصد عالمگیر بیس کی قسم ، سسٹم۔اوبجیکٹ میں اور اس سے مختلف قسم کے معدنیات سے ہوا تھا جو ٹائپ سیف اور مطلوبہ معدنیات سے متعلق نہیں تھا ، جس کے نتیجے میں کارکردگی متاثر ہوتی ہے۔


جنرک استعمال کرنے میں کچھ فوائد میں شامل ہیں:

  • مجموعہ میں ہر عنصر تک رسائی حاصل کرنے کے لئے معدنیات سے متعلق کی ضرورت نہیں ہے
  • اعدادوشمار کے استعمال کو روکنے کے ذریعہ مؤکل کے کوڈ جو جنرک کو استعمال کرتا ہے وہ ٹائپ سیف ہوتا ہے جس کی قسم اعلامیے میں استعمال کردہ سے مختلف ہوتی ہے
  • متعدد قسم کے ڈیٹا کے ل Code کوڈ کو نقل نہیں کیا گیا ہے

فہرست اکٹھا کرنے کی کلاس جنرک کلاس کے لئے ایک مثال ہے جو .NET فریم ورک کلاس لائبریری میں فراہم کی گئی ہے جو کسی بھی قسم (T) کی کسی شے کو شامل کرنے ، حذف کرنے اور تلاش کرنے کے لئے استعمال کی جاسکتی ہے جو اسے پیرامیٹر کے طور پر منظور کیا جاتا ہے۔ جب لسٹ کلاس کو کلائنٹ کوڈ میں ٹائپ پیرامیٹر کے ساتھ انسٹی ٹیٹ کیا جاتا ہے ، تو یہ کسی ٹھوس کلاس کی طرح ہوگا جس کا نفاذ اسی قسم کے ساتھ کیا جاتا ہے۔


جنرککس تصور میں C ++ ٹیمپلیٹس سے ملتے جلتے ہیں لیکن اس پر عمل درآمد میں بنیادی طور پر مختلف ہیں۔

یہ تعریف C # کے تناظر میں لکھی گئی تھی
ج میں جنرک کیا ہیں؟ - ٹیکپوپیڈیا سے تعریف