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

سی میں مشروط وصف کیا ہے؟ - ٹیکپوپیڈیا سے تعریف

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

Anonim

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

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


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

ٹیکوپیڈیا مشروط انتساب کی وضاحت کرتا ہے

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

  • اس کا اطلاق طریقوں اور کلاسوں پر ہوسکتا ہے ، لیکن صرف اس صورت میں جب وہ کسی وصف سے ماخوذ ہوں۔
  • کسی کلاس میں مشروط وصف کا اطلاق کرتے وقت ، صیغ. کلاس میٹا ڈیٹا میں صرف اس صورت میں خارج ہوگا جب مشروط تالیف علامت کی تعریف کی گئی ہو۔
  • یہ ایک پیرامیٹر لیتا ہے ، جو تالیف کو کنٹرول کرنے والا شناختی نشان ہے۔
  • کمپلر کے ذریعہ ایک مشروط طریقہ یا انتساب کلاس میں دلائل پاس کیے گئے ہیں۔
  • اس کا پوری طرح سے نگاہ مرتب کرنے والے کے ذریعہ ہے نہ کہ رن ٹائم سے۔
  • یہ مندوب تخلیق اظہار میں استعمال کیے جانے والے طریقے پر لاگو نہیں ہوسکتا۔
  • یہ مشروط طریقہ کے ل generated پیدا کردہ کوڈ کو متاثر نہیں کرتا ہے ، لیکن اس طریقہ سے کال کو متاثر کرتا ہے۔

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


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

  • کلاس یا ڈھانچہ اعلامیہ کے اندر ایک مشروط طریقہ میں واپسی کی قسم باطل ہونا ضروری ہے۔
  • متعدد شناخت کاروں کو مشروط صفات کے بطور استعمال کرتے ہوئے ، طریق method کار کی شمولیت منطقی OR یا منطقی اینڈ کے طے شدہ علامتوں کے نتیجہ پر مبنی ہے۔
  • انٹرفیس کے اعلامیہ میں کسی طریقہ پر اس کی وضاحت نہیں کی جاسکتی ہے۔
  • "اوور رائڈ" کلیدی لفظ کے ساتھ مشروط طریقہ اختیار نہیں کیا جاسکتا ، لیکن یہ مجازی ہوسکتا ہے۔ اگر اس کو اوور رائڈ کیا جاتا ہے تو ، یہ صریح مشروط سمجھا جاتا ہے۔
  • مشروط تالیف کے ل considered سمجھے جانے والے علامتوں کو سورس کوڈ میں مرتب کرنے والے کمانڈ لائن اختیارات یا OS شیل سے ماحولیاتی متغیر کے طور پر یا پراگماس (پریپروسیسر ڈائریکٹیو "# ڈیفائن") کے طور پر بیان کیا جاسکتا ہے۔
  • سی ++ کے برعکس ، سی # میں علامتوں کی تعریف کسی بھی ترتیب میں ہوسکتی ہے لہذا "# تعریف" اور مشروط طریقہ کے درمیان ترتیب مناسب طور پر طے کی جانی چاہئے۔

اگرچہ "#if اور #endif" کا استعمال مشروط وصف کے متبادل متبادل بناتا ہے ، لیکن سابقہ ​​کے مقابلے میں مؤخر الذکر زیادہ صاف ، خوبصورت اور کم غلطی کا شکار نقطہ نظر فراہم کرتا ہے۔ اندرونی طور پر ، فرق یہ ہے کہ کسی طریقہ کے لئے مشروط وصف کا استعمال کرتے ہوئے ، طریقہ اب بھی اسمبلی کا حصہ ہوگا اور بھری نہیں۔ لیکن #if / #endif کی صورت میں ، اسمبلی میں ہی طریقہ نظر نہیں آتا ہے۔

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