جنرکس

مصنف: Lewis Jackson
تخلیق کی تاریخ: 8 مئی 2021
تازہ کاری کی تاریخ: 15 مئی 2024
Anonim
جنرکس - ٹیکنالوجی
جنرکس - ٹیکنالوجی

مواد

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

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

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

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

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


مائیکروسافٹ ازور اور مائیکروسافٹ کلاؤڈ کا تعارف | اس گائیڈ کے دوران ، آپ کو معلوم ہوگا کہ کلاؤڈ کمپیوٹنگ کیا ہے اور مائیکروسافٹ ایذور آپ کو بادل سے ہجرت کرنے اور اپنے کاروبار کو چلانے میں کس طرح مدد کرسکتا ہے۔

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

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

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

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

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

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

یہ تعریف C # کی شکل میں لکھی گئی تھی