Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 17820|Antwoord: 0

[Bron] Het type interface of methode waarmee foreach kan worden doorkruist, moet worden geïmplementeerd.

[Link kopiëren]
Geplaatst op 26-09-2015 10:37:46 | | |
Antwoord: Objecten die door foreach kunnen worden doorkruist, moeten collectie- of array-objecten zijn, die van het type zijn dat de superinterface IEnumerator of de gedeclareerde GetEnumerator-methode implementeert
Q:
Maar als ik Foreach In gebruik, gebruik ik het direct, en is er geen probleem. Mag ik vragen, waarom is dat zo? Als je het type superinterface IEnumerator of de gedeclareerde GetEnumerator-methode zoals in de vraag gesteld wilt implementeren, wat moet je dan doen? Bedankt
Antwoord: Bij het gebruik van foreach in gebruiken we meestal een systeemgedefinieerde verzamelingsklasse (waarbij de ICollection-interface wordt geïmplementeerd). Bijvoorbeeld arrayList, stringDictionary, array, enzovoort. Deze worden door het platform gepresenteerd en liggen dicht bij de implementatie van de IEnumerator-interface. Om ervoor te zorgen dat de klasse die je schrijft tegelijkertijd kan voor each, moet je de interface implementeren bij het schrijven van de klasse. Dit maakt elke doorgang daarna mogelijk. Definieer bijvoorbeeld een klasse van mensen en implementeer de IEnumerator-interface. Als er een array People[] tempPeople is, dan kun je gebruiken: foreach( p in tempPeople){ console.writeline(p.name); Dit elimineert het probleem van het gebruik van for-lussen. Wat betreft hoe je de Iemumerator-interface kunt implementeren. Kijk gewoon op MSDN. Je kunt ook zoeken naar een dikker boek.





Vorig:Interviewalgoritmevragen 1, 1, 2, 3, 5, 8, 13, 21, 34...... ontdek wat het 30e cijfer is, en gebruik een recursief algoritme om het te achterhalen
Volgend:Wat is de oorsprong van de donkere wolken die uit Ctrip en andere lekken zijn gekomen?
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com