Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 17820|Atbildi: 0

[Avots] Jāievieš saskarnes vai metodes veids, ko var šķērsot ar foreach.

[Kopēt saiti]
Publicēts 26.09.2015 10:37:46 | | |
Atbilde: Objektiem, kurus var šķērsot foreach, jābūt kolekcijas vai masīva objektiem, kas ir tāda tipa, kas ievieš superinterfeisa IEnumerator vai deklarēto GetEnumerator metodi
Q:
Bet, kad es parasti izmantoju foreach in, es to izmantoju tieši, un nav problēmu. Vai es drīkstu jautāt, kāpēc tas tā ir? Ja vēlaties ieviest super interfeisa IEnumerator tipu vai deklarēto GetEnumerator metodi, kā uzdots jautājumā, kas jums jādara? Paldies
Atbilde: Izmantojot foreach in, mēs parasti izmantojam sistēmas definētu savākšanas klasi (ieviešot ICollection interfeisu). Piemēram, arrayList, stringDictionary, masīvs utt. Tie ir iepakoti platformā un ir tuvu IEnumerator saskarnes ieviešanai. Lai jūsu rakstītā klase varētu vienlaicīgi veikt darbu, rakstot klasi, jums ir jāievieš saskarne. Tas ļauj pēc tam šķērsot katru šķērsošanu. Piemēram, definējiet cilvēku klasi un ieviesiet IEnumerator interfeisu. Ja ir masīvs People[] tempPeople, tad varat izmantot: foreach( p in tempPeople){ console.writeline(p.name); Tas novērš cilpu izmantošanas problēmas. Kas attiecas uz to, kā ieviest Iemumerator interfeisu. Vienkārši pārbaudiet MSDN. Varat arī meklēt biezāku grāmatu.





Iepriekšējo:Intervijas algoritma jautājumi 1, 1, 2, 3, 5, 8, 13, 21, 34...... uzziniet, kas ir 30. cipars, un izmantojiet rekursīvu algoritmu, lai to uzzinātu
Nākamo:Kāda ir tumšo mākoņu izcelsme, kas izcēlās no Ctrip un citām noplūdēm?
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com