'Select', 'Case' deyimleri için ifadelerde kullanılan Object türünde işlenenler; çalışma zamanı hataları oluşabilir

.Select..Case yapısı Nesne Veri Türü'ne ait bir veya daha fazla ifade kullanır.

Bir değişken veya ifade olarak değerlendirildiğindeObject, derleyicinin geç bağlama gerçekleştirmesi gerekir ve bu da çalışma zamanında ek işlemlere neden olur. Ayrıca uygulamanızı olası çalışma zamanı hatalarına da maruz bırakır. Örneğin, bir değişkene bir Form atar ve sonra bunu bir sayı ile karşılaştırmayı denerseniz, Visual Basic nesneyi sayısal bir değere dönüştüremediğinden çalışma zamanı bir Form oluştururInvalidCastException.Object

...Case yapısındaki Selectifadelerin tümü aynı veri türünde veya birbirine dönüştürülebilecek yakın ilişkili veri türlerinde olmalıdır. Bunun nedeni, her Case deyimin en az bir değeri ...Case derlemesinin temel aldığı test ifadesiyle Selectkarşılaştırmasıdır.

Varsayılan olarak, bu ileti bir uyarıdır. Uyarıları gizleme veya uyarıları hata olarak ele alma hakkında bilgi için bkz . Visual Basic'te Uyarıları Yapılandırma.

Hata Kimliği: BC42036

Bu hatayı düzeltmek için

  • Mümkünse tüm ifadeleri karşılaştırma işleçlerinin tanımlandığı veri türlerine göre değerlendirecek şekilde düzenleyin.

Ayrıca bkz.