Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 17820|Odgovoriti: 0

[Vir] Potrebno je implementirati vrsto vmesnika ali metode, ki jo je mogoče uporabljati s foreach.

[Kopiraj povezavo]
Objavljeno na 26. 09. 2015 10:37:46 | | |
Odgovor: Objekti, ki jih lahko foreach prehaja, morajo biti objekti zbirke ali tabele, ki so tipa, ki implementira supervmesnik IEnumerator ali deklarirano metodo GetEnumerator
Q:
Ampak ko običajno uporabljam foreach in, ga uporabljam neposredno in ni nobenih težav. Lahko vprašam, zakaj je temu tako? Če želite implementirati tip super vmesnika IEnumerator ali deklarirane metode GetEnumerator, kot je bilo zadano v vprašanju, kaj storiti? Hvala
Odgovor: Pri uporabi foreach in običajno uporabljamo sistemsko definiran razred zbirk (implementiran ICollection vmesnik). Na primer, arrayList, stringDictionary, array itd. Ti so pakirani s strani platforme in so blizu implementaciji vmesnika IEnumerator. Da bi lahko tečaj, ki ga pišete, lahko hkrati obvladuje, morate vmesnik implementirati že pri pisanju tečaja. To omogoča nadaljnje premikanje. Na primer, definirajte razred ljudi in implementirajte vmesnik IEnumeratorja. Če obstaja polje People[] tempPeople, lahko uporabite: foreach( p in tempPeople){ console.writeline(p.name); To odpravlja težave z uporabo zank for loops. Kar zadeva implementacijo vmesnika Iemumerator. Samo preveri MSDN. Lahko pa poiščeš tudi debelejšo knjigo.





Prejšnji:Vprašanja v algoritmu intervjuja 1, 1, 2, 3, 5, 8, 13, 21, 34...... ugotovite, kaj je 30. številka, in uporabite rekurzivni algoritem za ugotovitev
Naslednji:Kakšen je izvor temnih oblakov, ki so se pojavili iz Ctripa in drugih puščanj?
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com