Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 17820|Отговор: 0

[Източник] Трябва да се реализира типът интерфейс или метод, който може да се преминава с foreach.

[Копирай линк]
Публикувано в 26.09.2015 г. 10:37:46 ч. | | |
Отговор: Обектите, които могат да бъдат преминавани от foreach, трябва да са колективни или масивни обекти, които са от типа, който реализира суперинтерфейса IEnumerator или декларирания метод GetEnumerator
Q:
Но когато обикновено използвам Foreach In, го използвам директно и няма проблем. Може ли да попитам, защо е така? Ако искате да реализирате типа супер интерфейс IEnumerator или декларирания метод GetEnumerator, както е зададено в въпроса, какво трябва да направите? Благодарим ви
Отговор: Когато използваме foreach in, обикновено използваме системно дефиниран клас за колекция (реализиращ интерфейса ICollection). Например, arrayList, stringDictionary, array и др. Те са пакетирани от платформата и са близо до реализирането на интерфейса IEnumerator. За да може класът, който пишете, да се адаптира едновременно, трябва да приложите интерфейса при писането на курса. Това позволява преминаване на форича след това. Например, дефинирайте клас хора и имплементирайте интерфейса IEnumerator. Ако има масив People[] tempPeople, тогава можете да използвате: foreach( p in tempPeople){ console.writeline(p.name); Това елиминира неудобството с използването на for цикли. Що се отнася до това как да се реализира интерфейсът на Iemumerator. Просто провери MSDN. Можеш също да потърсиш по-дебела книга.





Предишен:Интервю алгоритъмни въпроси 1, 1, 2, 3, 5, 8, 13, 21, 34...... разберете каква е 30-тата цифра и използвайте рекурсивен алгоритъм за разбиране
Следващ:Какъв е произходът на тъмните облаци, които се появиха от Ctrip и други изтичания?
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com