Kafamı 25 dakika boyunca duvarımın karşısına vurdum ve dizinin 'ilk' dizinine neden erişemediğimi anlamaya çalışıyorum. Sınır Dışı Durum Dışı Durum Dışı Durumunu almaya devam ettim. Sadece ne olacağını görmek için dizi [1] kullanmayı denedim ... ve işe yaradı. Kusursuzca. Neden olduğuna dair hiçbir fikrim yok.C# Outlook Eklenti Dizileri 1'den başlıyor musunuz?
for (int i = 1; i < itemCounter+1; i++)
{
if (explorer.CurrentFolder.Items[i] is Outlook.MailItem)
{ //Do something }
}
Her şey iyi çalışıyor. Burada neler oluyor?
Dokümantasyon ne diyor? 'Öğeler' gibi bana 'sesler' operatörü [] 'aşırı yüklenir ve indeks 0 için bir 'IndexOutOfRangeException' atar bazı sarılmış toplama türü olduğunu da VB dizileri 1-endeksli olduğunu unutmayın, belki de bu bir uyumluluk shim nedir? (Bana garip geliyor, ama kim bilir.) Sadece debugger'daki koleksiyona bakamaz mısın? –
Evet, Office Nesne Modeli'ndeki koleksiyonların çoğu tek tabanlı. OOM belgelerinin kötü bir şekilde yazılı olduğunu kabul ediyorum. – Douglas