Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 17820|Válasz: 0

[Forrás] Azt a típust vagy módszert, amelyet foreach segítségével lehet áthaladni, meg kell valósítani.

[Linket másol]
Közzétéve 2015. 09. 26. 10:37:46 | | |
Válasz: Azok az objektumok, amelyeket foreach áthaladhat, gyűjtemény- vagy tömbobjektumoknak kell lenniük, amelyek olyan típusúak, amelyek a szuperinterfész IEnumeratort vagy a bejelentett GetEnumerator módszert valósítják meg
Q:
De amikor általában foreach be-t használok, közvetlenül használom, és nincs gond. Megkérdezhetem, miért van ez így? Ha azt a szuper interfész IEnumerator típusát vagy a kijelentett GetEnumerator módszert szeretnéd megvalósítani, ahogy a kérdésben felmerült, mit kellene tenned? Köszönöm
Válasz: A foreach in használatakor általában rendszer-definiált gyűjteményosztályt használunk (az ICollection interfész megvalósításával). Például arrayList, stringDictionary, array stb. Ezeket a platform csomagolja, és közel állnak az IEnumerator interfész megvalósításához. Ahhoz, hogy az általad írt osztály egyszerre tudja forach-t használni, az interfészt meg kell valósítanod az osztály írásakor. Ez lehetővé teszi az egyes átmenetek későbbi szakaszát. Például definiáljunk egy emberosztályt, és valósítsuk meg az IEnumerator interfészt. Ha van egy People[] tempPeople tömb, akkor használhatod: foreach( p in tempPeople){ console.writeline(p.name); Ez megszünteti a for hurkok használatát. Ami az Iemumerator interfészt kell megvalósítani. Csak nézd meg az MSDN-t. Vastagabb könyvet is kereshetsz.





Előző:Interjúalgoritmus kérdések 1, 1, 1, 2, 3, 5, 8, 13, 21, 34...... derítsd meg, mi a 30. számjegy, és használj rekurzív algoritmust a kiderítéshez
Következő:Mi az eredete a Ctripből és más szivárgásokból kitörő sötét felhőknek?
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com