Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 17820|Yanıt: 0

[Kaynak] Foreach ile geçilebilecek arayüz veya yöntem türü uygulanmalıdır.

[Bağlantıyı kopyala]
Yayınlandı 26.09.2015 10:37:46 | | |
Cevap: Foreach tarafından geçilebilen nesneler, süperarayüz IEnumerator veya beyanmış GetEnumerator yöntemini uygulayan türden koleksiyon veya dizi nesneleri olmalıdır
Q:
Ama genellikle foreach in'i kullandığımda doğrudan kullanıyorum ve sorun olmuyor. Sorabilir miyim, neden böyle? Soruda sorulduğu gibi süper arayüz IEnumerator veya beyanmış GetEnumerator yöntemini uygulamak istiyorsanız ne yapmalısınız? Teşekkür ederim
Cevap: foreach in kullanırken genellikle sistem tanımlı bir koleksiyon sınıfı kullanırız (ICollection arayüzünü uygulayarak). Örneğin, arrayList, stringDictionary, array vb. Bunlar platform tarafından paketleniyor ve IEnumerator arayüzünü uygulamaya yakın. Yazdığınız sınıfın aynı anda foreach yapabilmesi için, sınıf yazarken arayüzü uygulamanız gerekir. Bu, sonrasında her geçişi mümkün kılar. Örneğin, bir insan sınıfı tanımlayıp IEnumerator arayüzünü uygulayın. Eğer bir dizisi varsa People[] tempPeople, o zaman şunları kullanabilirsiniz: foreach( p in tempPeople){ console.writeline(p.name); Bu, for döngülerini kullanma zahvesini ortadan kaldırır. Iemumerator arayüzünün nasıl uygulanacağına gelince. Sadece MSDN'i kontrol et. Daha kalın bir kitap da arayabilirsiniz.





Önceki:Mülakat algoritması soruları 1, 1, 2, 3, 5, 8, 13, 21, 34...... 30. hanenin ne olduğunu öğrenin ve özyinelemeli algoritma kullanarak öğrenin
Önümüzdeki:Ctrip'ten çıkan karanlık bulutların ve diğer sızıntıların kaynağı nedir?
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com