Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 17820|Atsakyti: 0

[Šaltinis] Reikia įdiegti sąsajos ar metodo, kurį galima pereiti naudojant foreach, tipą.

[Kopijuoti nuorodą]
Paskelbta 2015-09-26 10:37:46 | | |
Atsakymas: Objektai, kuriuos gali pereiti foreach, turi būti rinkinio arba masyvo objektai, kurie yra tokio tipo, kuris įgyvendina supersąsają IEnumerator arba deklaruotą GetEnumerator metodą
Q:
Bet kai aš paprastai naudoju foreach in, aš jį naudoju tiesiogiai, ir nėra jokių problemų. Ar galiu paklausti, kodėl taip yra? Jei norite įdiegti super sąsajos IEnumerator tipą arba deklaruotą GetEnumerator metodą, kaip klausiama klausime, ką turėtumėte daryti? Ačiū
Atsakymas: Kai naudojame foreach in, mes paprastai naudojame sistemos apibrėžtą rinkimo klasę (įgyvendinant ICollection sąsają). Pavyzdžiui, arrayList, stringDictionary, masyvas ir kt. Jie yra supakuoti platformoje ir yra arti IEnumerator sąsajos įgyvendinimo. Kad jūsų rašoma klasė galėtų atlikti kiekvieną tuo pačiu metu, rašydami klasę turite įdiegti sąsają. Tai leidžia po to pereiti kiekvieną kartą. Pavyzdžiui, apibrėžkite žmonių klasę ir įdiekite IEnumerator sąsają. Jei yra masyvas People[] tempPeople, tuomet galite naudoti: foreach( p in tempPeople){ console.writeline(p.name); Tai pašalina kilpų naudojimo rūpesčius. Kalbant apie tai, kaip įdiegti "Iemumerator" sąsają. Tiesiog patikrinkite MSDN. Taip pat galite ieškoti storesnės knygos.





Ankstesnis:Interviu algoritmo klausimai 1, 1, 2, 3, 5, 8, 13, 21, 34...... sužinokite, kas yra 30-asis skaitmuo, ir naudokite rekursinį algoritmą, kad sužinotumėte
Kitą:Kokia yra tamsių debesų, išsiveržusių iš "Ctrip" ir kitų nuotėkių, kilmė?
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com