فہرست کا خانہ:
تعریف - سمتی خصوصیات کا کیا مطلب ہے؟
C # میں دشاتمک صفات ، ٹیگس ہیں جن کو کال کرنے والے اور کالے کے مابین ڈیٹا کے دشاتمک بہاؤ سے متعلق معلومات کے ساتھ آبجیکٹ کا طریقہ پیرامیٹر (زبانیں) بیان کرنے کے لئے استعمال کیا جاتا ہے۔
اہم پیرامیٹر کی سمت اور واپسی کی اقدار کی - دشاتمک صفات مارشلنگ کو کنٹرول کرتے ہیں۔ جہاں کسی درخواست یا عمل کی حد سے تجاوز کے ل an کوئی شے تیار کی جاتی ہے۔ چلنے والے وقت کو مارشلنگ میں ردوبدل کے ل D دشاتمک صفات کا اطلاق مینیجڈ کوڈ کو مرتب کرتے وقت کیا جاتا ہے ، جسے کامن لینگوئج رن ٹائم (سی ایل آر) ، اور غیر منظم کوڈ کے ذریعہ سرانجام دیا جاتا ہے ، جو سی ایل آر کے کنٹرول سے باہر عمل میں لایا جاتا ہے۔
ٹیکوپیڈیا دشاتمک صفات کی وضاحت کرتا ہے
اجزاء آبجیکٹ ماڈل (COM) انٹرفیس ڈیفینیشن لینگوئج (IDL) کی خصوصیات کے نقشے کے ل used InAttribute اور OutAttribute دو C # دشاتی خصوصیات ہیں۔ میں نقشوں کو اٹریٹ کریں ، اور میں نقشہ جات کو آؤٹ آف بٹ کریں۔ ایک منظم لائبریری میں منظم طریقہ دستخط کی واپسی کی قیمت کے نقشہ طریقہ کار کے پیرامیٹرز کے لئے صحیح دشاتمک وصف کی وضاحت کرنا ضروری ہے ، تاکہ برآمدی قسم کی لائبریری صحیح طور پر ان آؤٹ بٹس کا تعین کرے۔
InAttribute and OutAttribute in arrays اور غیر منقولہ قسمیں (جس میں عام نظم و ضبط اور غیر منظم میموری کی نمائندگی نہیں ہوتی ہے) میں درخواست دے کر ، کال کرنے والے کالے کی تبدیلیاں دیکھتا ہے۔ ان اقسام پر لاگو سمتی خصوصیات ، مارشلنگ کے دوران غیرضروری کاپیاں کم کردیتے ہیں۔
C # میں ، InAttribute اور OutAttribute کو کالر اور کالے مواصلات کے دوران دو کلیدی الفاظ کے ساتھ تین شکلوں میں استعمال کیا جاتا ہے۔
- "آؤٹ" - امپلیٹ
- "ریف" - مطلب ،
- (کوئی بھی مخصوص نہیں ہے) - (بطور ڈیفالٹ)
آؤٹ اور ریف کی ورڈز ویلیو ٹائپس اور سیریلائزیشن قابل حوالہ اقسام کے لئے استعمال ہوتے ہیں۔ ریف کلیدی لفظ سے یہ ظاہر ہوتا ہے کہ پیرامیٹر دونوں سمتوں میں دلدل ہے ، اور کالے ڈیٹا کی منتقلی کا مطلب ہے۔ جب ریف یا آؤٹ استعمال نہیں کیا جاتا ہے تو ، اس کا مطلب یہ ہوتا ہے کہ ڈیٹا کالے کو منتقل ہوجاتا ہے۔
مثال کے طور پر ، .NET کلائنٹ کی ایپلی کیشن COM جزو کے طریقہ کار میں ایک ان پٹ ویلیو بھیجتی ہے ، جو ان پٹ ویلیو رزلٹ کا حساب لگاتی ہے اور کلائنٹ کو رزلٹ واپس کرتی ہے۔ ان پٹ ویلیو اور نتائج کے ل ma مطلوبہ مارشلنگ کی قسم کی نشاندہی کرکے درخواست کو پیش کرنے کے طریقہ کار کے پیرامیٹرز پر دشاتمک صفات کا اطلاق کیا جاسکتا ہے۔
دشاتمک صفات میں مندرجہ ذیل خصوصیات ہیں۔
- اختیاری اور ڈیزائن کے وقت طریقہ کار پیرامیٹرز پر لاگو
- صرف COM انٹرپ اور پلیٹ فارم کی طلب کے لئے تعاون یافتہ
- آؤٹ کلیٹ کو آؤٹ کیورڈ والے پیرامیٹر پر لاگو نہیں کیا جاسکتا
سی ایل آر انٹر میپ مارشلر رن ٹائم پر مارشلنگ سروس مہی .ا کرتے ہوئے طریقہ کار کال دلائل کو سنبھالنے اور انتظام کردہ اور غیر منظم میموری کے مابین اقدار کی واپسی کی مدد سے فراہم کرتا ہے۔ اگر دشاتمک صفات کی تعریف نہیں کی گئی ہے تو ، مارشلر پیرامیٹر کی قسم اور ترمیم کار (اگر کوئی ہے) کی بنیاد پر دشاتمک بہاؤ کا تعین کرتا ہے۔ مارشلر مندرجہ ذیل طریقے سے کام کرتا ہے:
- یہ غیر منظم شدہ کوڈ سے بطور "ان" پیرامیٹر بطور منتقل کردہ ڈیٹا کو اوور رائٹ نہیں کرتا ہے۔ اس طرح ، صرف پڑھنے کے اعداد و شمار ، جیسے بیک وقت تک رسائی حاصل کردہ ڈیٹا کو منتقل کیا جاسکتا ہے۔
- آبجیکٹ کو منتقل کرتے وقت - جیسے بنیادی یا بائنری ڈور (بی ٹی آر) - قائم کردہ میموری کی تقسیم کے ساتھ ، ان آؤٹ ترتیبات کے مطابق مناسب مختص / تخفیف ترتیب کی پیروی کی جاتی ہے۔