Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 17820|Svar: 0

[Källa] Typen av gränssnitt eller metod som kan användas med foreach måste implementeras.

[Kopiera länk]
Publicerad på 2015-09-26 10:37:46 | | |
Svar: Objekten som kan traverseras av foreach måste vara samlings- eller arrayobjekt, vilka är av den typ som implementerar supergränssnittet IEnumerator eller den deklarerade GetEnumerator-metoden
Q:
Men när jag vanligtvis använder Foreach In använder jag det direkt, och det är inga problem. Får jag fråga, varför är det så? Om du vill implementera typen av supergränssnittet IEnumerator eller den deklarerade GetEnumerator-metoden som ställs i frågan, vad bör du göra? Tack
Svar: När vi använder foreach in använder vi vanligtvis en systemdefinierad samlingsklass (som implementerar ICollection-gränssnittet). Till exempel arrayList, stringDictionary, array, etc. Dessa paketeras av plattformen och är nära att implementera IEnumerator-gränssnittet. För att klassen du skriver ska kunna göra foreach samtidigt måste du implementera gränssnittet när du skriver klassen. Detta möjliggör varje genomgång efteråt. Definiera till exempel en klass av personer och implementera IEnumerator-gränssnittet. Om det finns en array People[] tempPeople, kan du använda: foreach( p i tempPeople){ console.writeline(p.name); Detta eliminerar besväret med att använda for-loopar. När det gäller hur man implementerar Iemumerator-gränssnittet. Kolla bara MSDN. Du kan också leta efter en tjockare bok.





Föregående:Intervjualgoritmfrågor 1, 1, 2, 3, 5, 8, 13, 21, 34...... ta reda på vad den 30:e siffran är, och använd en rekursiv algoritm för att ta reda på det
Nästa:Vad är ursprunget till de mörka moln som bröt ut från Ctrip och andra läckor?
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com