کہاں استعمال کریں (عام قسم کی پابندی)

K A Ast Mal Kry Am Qsm Ky Pabndy



C# میں عام قسم کی رکاوٹیں ڈویلپرز کو ان اقسام کے سیٹ کی وضاحت کرنے کی اجازت دیتی ہیں جن کی عام قسم کا پیرامیٹر نمائندگی کر سکتا ہے۔ یہ فیچر کمپائلر کو ٹائپ سیفٹی کو نافذ کرنے کے قابل بناتا ہے اور رن ٹائم کے دوران ہونے والی غلطیوں کو روکتا ہے۔ سب سے زیادہ استعمال ہونے والی رکاوٹوں میں سے ایک ہے۔ 'کہاں' رکاوٹ، یہ مضمون وضاحت کرے گا کہ کیا 'کہاں' رکاوٹ C# میں ہے اور اسے اپنے کوڈ میں کیسے استعمال کریں۔

'کہاں' رکاوٹ کیا ہے؟

دی 'کہاں' رکاوٹ C# میں ایک عام قسم کی رکاوٹ ہے جو ڈویلپرز کو اس قسم کے پیرامیٹر کی وضاحت کرنے کی اجازت دیتی ہے جس کی عام قسم نمائندگی کر سکتی ہے۔ کا استعمال کرتے ہوئے رکاوٹ کی وضاحت کی گئی ہے۔ 'کہاں' کلیدی لفظ کے بعد ٹائپ پیرامیٹر اور رکاوٹ، استعمال کرنے کے لیے نحو 'کہاں' پابندی مندرجہ ذیل ہے:

عوامی کلاس کلاس کا نام < ٹی > جہاں ٹی : رکاوٹ

{

// کلاس کا نفاذ

}

یہاں کے 'کلاس کا نام' ایک عام قسم کے پیرامیٹر کے ساتھ کلاس کے نام کی نمائندگی کرتا ہے۔ 'ٹی' . دی 'کہاں' کلیدی لفظ ٹائپ پیرامیٹر کے لیے رکاوٹ کی وضاحت کرتا ہے، اور 'رکاوٹ' وہ قسم ہے جس کی ٹائپ پیرامیٹر کو نمائندگی کرنی چاہیے۔







آئیے ایک عام کلاس کی مثال لیں جو ایک قسم کے پیرامیٹر کو قبول کرتا ہے اور قدروں کی ایک صف سے کم از کم قدر واپس کرتا ہے۔ یہاں کوڈ استعمال کرتا ہے۔ 'کہاں' اس بات کی وضاحت کرنے کی پابندی کہ قسم کا پیرامیٹر عددی قسم کا ہونا چاہیے:



سسٹم کا استعمال کرتے ہوئے ;

پبلک کلاس MinValue < ٹی > جہاں ٹی : ساخت , IC موازنہ , آئی کنورٹیبل

{

عوامی T GetMinValue ( ٹی [ ] صف )

{

اگر ( صف == خالی || صف لمبائی == 0 ) {

نیا ArgumentException پھینک دیں۔ ( 'صفی null یا خالی نہیں ہو سکتی' ) ;

}

ٹی منٹ = صف [ 0 ] ;

کے لیے ( int میں = 1 ; میں < صف لمبائی ; میں ++ ) {

اگر ( صف [ میں ] . کا موازنہ ( منٹ ) < 0 ) {

منٹ = صف [ میں ] ;

}

}

واپسی منٹ ;

}

}

پبلک کلاس پروگرام

{

عوام جامد باطل مرکزی ( )

{

int [ ] intArray = { 1 , 2 , 3 , 4 , 5 } ;

MinValue < int > intMinValue = نیا MinValue < int > ( ) ;

int intMin = intMinValue. GetMinValue ( intArray ) ;

تسلی. رائٹ لائن ( 'intArray کی کم از کم قدر: {0}' , intMin ) ;

دگنا [ ] ڈبل صف = { 1.1 , 2.2 , 3.3 , 4.4 , 5.5 } ;

MinValue < دگنا > doubleMinValue = نیا MinValue < دگنا > ( ) ;

دگنا ڈبل منٹ = doubleMinValue. GetMinValue ( ڈبل صف ) ;

تسلی. رائٹ لائن ( 'ڈبل ایرے کی کم از کم قدر: {0}' , ڈبل منٹ ) ;

}

}

یہاں، ہم نے ایک عام کلاس کی تعریف کی ہے۔ 'MinValue' جو ایک قسم کے پیرامیٹر کو قبول کرتا ہے۔ 'ٹی' اور قدروں کی صف سے کم از کم قدر لوٹاتا ہے۔ اگلا، ہم نے استعمال کیا ہے 'کہاں' یہ بتانے کے لیے رکاوٹ ہے کہ قسم کا پیرامیٹر ایک ڈھانچہ ہونا چاہیے، ICcomparable انٹرفیس کو نافذ کریں، اور IConvertible انٹرفیس کو نافذ کریں۔ یہ رکاوٹ اس بات کو یقینی بناتی ہے کہ قسم کے پیرامیٹرز کے طور پر صرف عددی اقسام کی اجازت ہے۔



  شکل، مستطیل تفصیل خود بخود پیدا ہو گئی۔





نتیجہ

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