Saya mengembangkan Visual Basic .Net sejak tahun 2001 dan saya menyukainya dan saya benci !!!
Urutan presentasi poin-poin ini hanya didasarkan pada urutan di mana dia datang ke pikiran saya ...
Di vb.net dengan visual studio, ada jeda garis visual antara setiap metode, properti. Bagi banyak orang, itu bukan alasan yang baik untuk memilih vb.net daripada c # tapi saya tidak mengerti mengapa tim c # di Microsoft tidak menerapkannya. Ada add-in yang menarik garis ini di c # tetapi thanx lagi Microsoft untuk memiliki tim ac dan tim visual basic yang tidak berbicara satu sama lain.
Di vb.net, saat Anda membuat winform, Anda memiliki dua kotak kombo di studio visual di bagian atas editor dan Anda dapat membuat acara secara otomatis ketika memilih acara di kotak kombo yang tepat. Saat Anda melampirkan puluhan acara setiap hari, akan sangat merepotkan jika tidak memiliki fitur ini. Dengan c #, Anda memiliki tombol kecil di bagian atas kotak properti yang dapat menghasilkan acara tetapi tidak secepat di vb.net. Lebih lagi, jika Anda melampirkan peristiwa kontrol di c # dan menghapus kontrol pada formulir, delegasi yang dibuat pada kode yang dibuat secara otomatis untuk menangani acara harus dihapus secara manual. Sekali lagi terima kasih Microsoft.
Di vb.net, ketika Anda mencoba mengubah metode yang berisi kueri linq tanpa mengubah kueri itu sendiri, tidak ada masalah tetapi di c #, semua kode metode dikunci. Jika Anda memiliki banyak pertanyaan LINQ atau ekspresi lambda, fitur edit dan lanjutkan dengan cepat akan menjadi hal yang baik. Ok, sedikit berlebihan ... tapi :)
Di vb.net, ketika Anda membuat nama metode dan mengetuk enter, 'end sub' akan dibuat secara otomatis. Dalam c #, lakukan sendiri. Ok, jika Anda memiliki resharper atau devexpress diinstal, itu akan lebih baik tetapi mengapa semua fitur kecil tapi hebat ini tidak diimplementasikan di c #.
Di vb.net, ketika Anda memiliki kesalahan pada kode Anda, kesalahan ditampilkan secara otomatis dan ketika Anda memperbaikinya, kesalahan ini dihapus dari tumpukan secara real time. Dalam c #, Anda harus membangun proyek Anda untuk menyadari bahwa Anda telah berhasil memperbaiki atau tidak kesalahan yang ditentukan. Mengapa tim c # tidak memberikan opsi untuk memverifikasi kesalahan waktu nyata seperti di vb.net. Dengan solusi besar, tidak ada verifikasi kesalahan waktu nyata bisa menjadi optimasi kinerja yang sangat bagus tapi saya suka melihat setumpuk kesalahan menghilang sementara saya memperbaikinya.
Seperti orang lain sebutkan, saya pikir itu lebih mudah untuk membaca kondisi vb.net jika..mengakhiri, pilih case ... end pilih tetapi dengan bracket lukisan devexpress, lupakan apa yang saya katakan.
Dengan vb.net, ada banyak bug di visual studio. Untuk menyebutkan satu di visual studio 2010, intellisens tidak memfilter enumerasi dengan benar jika Anda memiliki mode "umum" diaktifkan, bukan "semua".
Dengan vb.net, Anda dianggap sebagai orang bodoh karena secara statis, programmer yang lebih buruk menggunakan vb.net daripada c # karena c # lebih sulit untuk belajar dan mempromosikan praktik pemrograman yang lebih baik.
Seperti kata lain, programmer c # memiliki kesempatan lebih baik untuk memiliki pekerjaan yang baik dengan lebih banyak uang.
Di kepala pelanggan, vb.net = orang yang memprogram di ruang bawah tanahnya dengan segelas spageti kode. c # = wow, kamu sangat cerdas. Faktanya adalah bahwa itu bukan karena Anda memprogram dalam c #, bahwa Anda membuat program yang bagus tetapi secara statis, ya.
Dengan semua poin ini, saya memilih untuk mengonversi semua kode vb saya di c #. Saya memprogram dengan semua praktik terbaik berorientasi objek, pola desain, kode bersih dengan standar dan sintaksis yang ketat dan saya dapat memprogram seperti itu selama 50 tahun tetapi dari mata masyarakat, saya bukan programmer yang baik. Saya akan mengonversi kode saya di c # tanpa praktik terbaik lainnya dan saya akan menjadi orang lain; pria hebat yang harus kamu hormati ..... :( lelucon apa ... !!! tapi itulah kenyataannya.