Kısa bir süre önce C# ekibinden bir vb.net ekibine geçtim. Bir cevap bulamadığım şeylerden biri, derleme hatası/seçeneklerindeki farklılıklardır. Açıklamama izin ver.Neden VB.NET'te hata yok
C# i'de, varsayılan ayarları kullanarak, geçersiz bir tür içinde aşağıdakini benzer bir sınıfa geçmeye çalışırken bir derleme zamanı hatası alırsınız. Burada bir dize türüne sahip bir Hayvan yaratıyorum ve daha sonra bir derleme hatasıyla sonuçlanan bir datetime geçiyorum.
IAnimal<string> animal = new Animal<string>();
animal.SetTrainer(DateTime.Now);
Ben de "Option Strict" ile vb.net'de aynı derleme zamanı hatasını alacağımı biliyorum. Bununla birlikte, aynı dosyada "Option Strict" ile derlenmeyecek bir çok eski (VB) kod vardır. Hangi seçeneklerim var. "Sıkı Seçeneği" için
- Anahtarı ve tüm hataları düzeltmek: Im bu düşünce. Biraz zaman alacak ve çalışma kodunu bozabilir.
- Belki de jeneriklerin derleme zamanı kontrolünü sağlayacak bir alternatif var. Tüm jenerikler oldukça yeni olduktan sonra belki de bunu her zaman uygulamak için bir yol vardır.
- ? peşin
Teşekkür
+1 Kesinlikle katılıyorum.Ancak bunun hakkında bir fikriniz varsa ** proje seviyesinde ** Option Strict'i açacağım ** ve her bir dosyaya ** Option Strict Off ekleyeceğim **. Adım adım, mevcut kodu yeniden kodlamak için çalışacaksınız. –
Düşüncelerinizi paylaştığınız için teşekkür ederiz. Bunu – Flodpanter
@Adriano, +1 ekibimle tartışacağım - bu muhtemelen en iyi çözüm. –