'ఎక్కడ' నిర్బంధం అంటే ఏమిటి
ది 'ఎక్కడ' నిర్బంధం అనేది C#లోని సాధారణ రకం పరిమితి, ఇది డెవలపర్లను జెనరిక్ రకం సూచించగల రకం పరామితిని పేర్కొనడానికి అనుమతిస్తుంది. పరిమితిని ఉపయోగించి నిర్దేశించబడింది 'ఎక్కడ' కీవర్డ్ తర్వాత టైప్ పారామితి మరియు పరిమితి, ఉపయోగించడానికి వాక్యనిర్మాణం 'ఎక్కడ' నిర్బంధం క్రింది విధంగా ఉంది:
పబ్లిక్ క్లాస్ క్లాస్ పేరు < టి > ఎక్కడ టి : నిర్బంధం{
// తరగతి అమలు
}
ఇక్కడ ది 'తరగతి పేరు' సాధారణ రకం పరామితితో తరగతి పేరును సూచిస్తుంది 'టి' . ది 'ఎక్కడ' కీవర్డ్ టైప్ పారామీటర్ కోసం పరిమితిని నిర్దేశిస్తుంది మరియు 'నిబంధన' రకం పరామితి తప్పనిసరిగా సూచించాల్సిన రకం.
రకం పరామితిని అంగీకరించి, విలువల శ్రేణి నుండి కనిష్ట విలువను అందించే సాధారణ తరగతి యొక్క ఉదాహరణను తీసుకుందాం. ఇక్కడ కోడ్ ఉపయోగిస్తుంది 'ఎక్కడ' టైప్ పరామితి తప్పనిసరిగా సంఖ్యా రకంగా ఉండాలి అని పేర్కొనడానికి పరిమితి:
సిస్టమ్ ఉపయోగించి ;
పబ్లిక్ క్లాస్ MinValue < టి > ఎక్కడ టి : నిర్మాణం , పోల్చదగినది , మార్చుకోదగినది
{
పబ్లిక్ T GetMinValue ( టి [ ] అమరిక )
{
ఉంటే ( అమరిక == శూన్య || అమరిక. పొడవు == 0 ) {
కొత్త వాదన మినహాయించండి ( 'శ్రేణి శూన్యం లేదా ఖాళీగా ఉండకూడదు' ) ;
}
టి నిమి = అమరిక [ 0 ] ;
కోసం ( int i = 1 ; i < అమరిక. పొడవు ; i ++ ) {
ఉంటే ( అమరిక [ i ] . సరిపోల్చండి ( నిమి ) < 0 ) {
నిమి = అమరిక [ i ] ;
}
}
తిరిగి నిమి ;
}
}
పబ్లిక్ క్లాస్ ప్రోగ్రామ్
{
ప్రజా స్థిరమైన శూన్యం ప్రధాన ( )
{
int [ ] intArray = { 1 , 2 , 3 , 4 , 5 } ;
కనీస విలువ < int > intMinValue = కొత్త MinValue < int > ( ) ;
int intMin = intMinValue. GetMinValue ( intArray ) ;
కన్సోల్. రైట్ లైన్ ( 'intArray యొక్క కనిష్ట విలువ: {0}' , intMin ) ;
రెట్టింపు [ ] డబుల్అరే = { 1.1 , 2.2 , 3.3 , 4.4 , 5.5 } ;
కనీస విలువ < రెట్టింపు > డబుల్ మిన్ వాల్యూ = కొత్త MinValue < రెట్టింపు > ( ) ;
రెట్టింపు డబుల్ మిన్ = డబుల్ మిన్ వాల్యూ. GetMinValue ( డబుల్అరే ) ;
కన్సోల్. రైట్ లైన్ ( 'డబుల్అరే యొక్క కనిష్ట విలువ: {0}' , డబుల్ మిన్ ) ;
}
}
ఇక్కడ, మేము సాధారణ తరగతిని నిర్వచించాము 'కనిష్ట విలువ' అది రకం పరామితిని అంగీకరిస్తుంది 'టి' మరియు విలువల శ్రేణి నుండి కనిష్ట విలువను అందిస్తుంది. తరువాత, మేము ఉపయోగించాము 'ఎక్కడ' టైప్ పరామితి తప్పనిసరిగా స్ట్రక్ట్ అయి ఉండాలి, ICcomparable ఇంటర్ఫేస్ను అమలు చేయాలి మరియు IConvertible ఇంటర్ఫేస్ను అమలు చేయాలి. ఈ పరిమితి సంఖ్యా రకాలు మాత్రమే టైప్ పారామీటర్లుగా అనుమతించబడుతుందని నిర్ధారిస్తుంది.
ముగింపు
ది 'ఎక్కడ' C#లో నిర్బంధం అనేది డెవలపర్లను టైప్ సేఫ్టీని అమలు చేయడానికి మరియు రన్టైమ్ సమయంలో లోపాలను నివారించడానికి అనుమతించే శక్తివంతమైన లక్షణం. ఈ పరిమితిని ఉపయోగించడం ద్వారా, మీరు సాధారణ రకం పరామితి సూచించగల రకాల సెట్ను పేర్కొనవచ్చు. ఈ వ్యాసం యొక్క అవలోకనాన్ని అందించింది 'ఎక్కడ' C#లో పరిమితి మరియు కోడ్తో దాన్ని ఎలా ఉపయోగించాలో ప్రదర్శించారు.