ساخت کے دلائل کے لئے اختیاری دلائل کی وضاحت کریں

صفحہ تخلیق تاریخ :

اختیاری دلائل آپ کو ایک مختلف قسم کے دلائل کے ساتھ ایک طریقہ اوور لوڈنگ کے بغیر ایک دلیل کے لئے ایک ابتدائی قیمت دینے کے لئے کی اجازت دیتے ہیں.

تاہم ، صرف constants جیسے "10" ، "نمونہ" اور "خالی" اختیاری دلائل کے طور پر متعین کیا جا سکتا ہے ، اور آپ ایک قدر کی وضاحت نہیں کر سکتے ہیں جو صرف جامد پڑھنے کی طرف سے نئے یا وضاحت کی گئی ہے جو پروگرام چلتا ہے.

اسی طرح یہ سچ ہے کہ ڈھانچہ ایک دلیل ہے. مثال کے طور پر ، اگر قسم انتپٹر ہے تو ، آپ انتپٹر کا اختصاص نہیں کر سکتے ۔ صفر بطور ابتدائی قدر ۔ یہ 0 کا اختصاص نہیں کر سکتا اور یہ کالعدم نہیں ہو سکتا کیونکہ یہ ایک ڈھانچہ ہے ۔ (نوللابلی آپ کو کالعدم کا تعین کرنے کی اجازت دیتا ہے ، لیکن اس کی وجہ سے اس کی دلیل تبدیلیوں کی قسم ہے ۔

آپ استعمال کر سکتے ہیں "پہلے سے طے شدہ (T) ساخت کو ایک اختیاری دلیل کے طور پر استعمال کرنے کے لئے.) یہ نئے T () کے ساتھ پیدا کی قیمت کے برابر ہے.

public void DoAction(IntPtr handle = default(IntPtr))
{
  // 処理
}

آپ صرف ساخت میں ہر قیمت کے لئے 0 یا صفر کی وضاحت کرسکتے ہیں ، لہذا آپ کو ایک ابتدائی قدر علیحدہ طور پر دینا چاہتے ہیں تو طریقہ کار کو اوورلوڈ کریں.