Beberapa Perbedaan Mendasar Dengan VB6
- Pada VB.NET index array dimulai dari 0
- Internet Project dengan Web Classes dan DHTML sudah tidak disupport. Pada VB.NET anda dapat menggunakan Web Form (ASP.NET).
- VB.NET tidak menyediakan default properties, jadi anda tidak dapat menuliskan Text1.Text hanya dengan Text1 seperti di VB6.
- Teknik-teknik lama di VB6 untuk print document, menggambar graphic, membaca textfile sudah tidak dapat digunakan di VB.NET, anda harus siap untuk mempelajari teknik yang baru.
- VB.NET tidak mensupport deterministic finalization, jadi ketika object sudah tidak digunakan maka ia akan tetap di memory untuk sementara sebelum dibersihkan oleh Garbage Collector.
- Cara lama mengakses database di VB6 menggunakan DAO dan RDO tidak disupport secara penuh (tidak dapat digunakan sebagai data binding).
- Biarpun anda menggunakan upgrade wizard untuk migrasi dari VB6 namun pada beberapa bagian anda harus menulis ulang, terutama untuk aplikasi-aplikasi yang kompleks.
- VB.NET tidak mensupport pointer jadi anda tidak dapat menggunakannya lagi (pada VB6 anda dapat menggunakan fungsi StrPtr() dan ObjPtr() untuk mengakses pointer)
- Perintah Goto dan GoSub sudah tidak disupport di VB.NET. Cara drawing pada Form juga berubah, jika anda menggunakan custom drawing di VB6 anda harus menulis ulang kembali kodenya.
- VB.NET tidak mensupport pointer jadi anda tidak dapat menggunakannya lagi (pada VB6 anda dapat menggunakan fungsi StrPtr() dan ObjPtr() untuk mengakses pointer).
- Perintah Goto dan GoSub sudah tidak disupport di VB.NET.
- Cara drawing pada Form juga berubah, jika anda menggunakan custom drawing di VB6 anda harus menulis ulang kembali kodenya.