Çok sayıda değişkenin açıkça tanımlanmış bir türünün bulunmadığı büyük bir VB6 projem var, bu nedenle otomatik olarak Variant
türüne göre varsayılan değerlerdir. Tüm bunları el ile bulmak muazzam bir görev, yani bunu otomatikleştirmek için herhangi bir yol var mı? VB.Net'te 'Option Strict' seçeneğini kullanarak tüm otomatik değişken kullanımını devre dışı bırakmak mümkündür, ancak VB6 bu seçeneğe sahip değildir.VB6: Devre dışı bırakma varyantları
Şu anda her sınıf için DefByte A-Z
ekledim, bu da 'Variant' yerine varsayılan tür olan 'Byte' türünü yapar. Bu, 255'ten daha büyük bir değer atandığı anda, çalışma zamanında çok fazla tanımlanmamış değişkeni yakalamamı sağladı. Ama yine de tam olarak delil değildir.
Tüm tanımlanmamış değişkenleri algılamanın daha güvenilir bir yolu var mı?
Tüm çözümde "Variant" kelimesini aratmıyor musunuz? – pikzen
@pikzen: VB6'da türünü belirtmezseniz, Variant alırsınız. – MartW
Ayrıca, "Dim x, y, z AS Tamsayı" gibi bir satır varsa, yalnızca z bir Tamsayı olacaktır. x ve y Varyant olacaktır. Bu davranış VB ile değişti.NET, neyse ki. – MartW