دشاتمک صفات

مصنف: Lewis Jackson
تخلیق کی تاریخ: 8 مئی 2021
تازہ کاری کی تاریخ: 1 جولائی 2024
Anonim
انتخاب طبیعی ، سازگاری و تکامل
ویڈیو: انتخاب طبیعی ، سازگاری و تکامل

مواد

تعریف - سمتی خصوصیات کا کیا مطلب ہے؟

C # میں دشاتمک صفات ، ٹیگس ہیں جن کو کال کرنے والے اور کالے کے مابین ڈیٹا کے دشاتمک بہاؤ سے متعلق معلومات کے ساتھ آبجیکٹ کا طریقہ پیرامیٹر (زبانیں) متعین کرنے کے لئے استعمال کیا جاتا ہے۔

دشاتمک اوصاف مارشلنگ کو کنٹرول کرتے ہیں - جہاں کسی طریقہ کار کے پیرامیٹرز کی سمت اور واپسی کی اقدار کی - کسی درخواست یا عمل کی حد سے تجاوز کرنے کے لئے کوئی چیز تیار کی جاتی ہے۔ چلنے والے وقت کو مارشلنگ میں ردوبدل کے لire دشاتمک صفات کا اطلاق مینیجڈ کوڈ کو مرتب کرتے وقت کیا جاتا ہے ، جسے کامن لینگوئج رن ٹائم (سی ایل آر) ، اور غیر منظم کوڈ کے ذریعہ عمل میں لایا جاتا ہے ، جو سی ایل آر کے کنٹرول سے باہر عمل میں لایا جاتا ہے۔


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

ٹیکوپیڈیا دشاتمک صفات کی وضاحت کرتا ہے

اجزاء آبجیکٹ ماڈل (COM) انٹرفیس ڈیفینیشن لینگوئج (IDL) کی خصوصیات کے نقشے کے لئے دو C # دشاتمک صفات InAttribute اور OutAttribute ہیں۔ میں نقشوں کو اٹریٹ کریں ، اور میں نقشہ جات کو آؤٹ آف بٹ کریں۔ ایک منظم لائبریری میں منظم طریقہ دستخط کی واپسی کی قیمت کے نقشے۔ طریقہ کار کے پیرامیٹرز کے لئے صحیح دشاتمک وصف کی وضاحت کرنا ضروری ہے ، تاکہ برآمدی قسم کی لائبریری صحیح طور پر ان آؤٹ بٹس کا تعین کرے۔

InAttribute and OutAttribute in arrays اور غیر منقولہ قسمیں (جس میں عام طور پر منظم اور غیر منظم میموری کی نمائندگی نہیں ہوتی ہے) میں درخواست دے کر ، کال کرنے والے کالے کی تبدیلیاں دیکھتا ہے۔ ان اقسام پر لاگو سمتی خصوصیات ، مارشلنگ کے دوران غیرضروری کاپیاں کم کردیتے ہیں۔

C # میں ، InAttribute اور OutAttribute کو کالر اور کالے مواصلات کے دوران دو کلیدی الفاظ کے ساتھ تین شکلوں میں استعمال کیا جاتا ہے۔


  • "آؤٹ" - امپلیٹ
  • "ریف" - مطلب ،
  • (کوئی بھی مخصوص نہیں)

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

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

دشاتمک صفات میں مندرجہ ذیل خصوصیات ہیں۔

  • اختیاری اور ڈیزائن کے وقت طریقہ کار پیرامیٹرز پر لاگو
  • صرف COM انٹرپ اور پلیٹ فارم کی طلب کے لئے تعاون یافتہ
  • آؤٹ کلیٹ کو آؤٹ کیورڈ والے پیرامیٹر پر لاگو نہیں کیا جاسکتا

سی ایل آر انٹر میپ مارشلر رن ٹائم پر مارشلنگ سروس مہی .ا کرکے طریقہ کار کال دلائل کو سنبھال کر اور نظم و ضبط اور غیر نظم و ضبط میموری کے مابین اقدار کی واپسی کرتا ہے۔ اگر دشاتمک صفات کی تعریف نہیں کی گئی ہے تو ، مارشلر پیرامیٹر کی قسم اور ترمیم کار (اگر کوئی ہے) کی بنیاد پر دشاتمک بہاؤ کا تعین کرتا ہے۔ مارشلر مندرجہ ذیل طریقے سے کام کرتا ہے:


  • یہ غیر منظم شدہ کوڈ سے بطور "ان" پیرامیٹر بطور منتقل کردہ ڈیٹا کو اوور رائٹ نہیں کرتا ہے۔ اس طرح ، صرف پڑھنے کے اعداد و شمار ، جیسے بیک وقت تک رسائی حاصل کردہ ڈیٹا کو منتقل کیا جاسکتا ہے۔
  • آبجیکٹ کو منتقل کرتے وقت - جیسے بنیادی یا بائنری ڈور (بی ٹی آر) - قائم میموری کی تقسیم کے ساتھ ، ان آؤٹ کی ترتیبات کے مطابق مناسب مختص / تخفیف ترتیب کی پیروی کی جاتی ہے۔
یہ تعریف C # کی شکل میں لکھی گئی تھی