2001'den beri Visual Basic .Net'te geliştiriyorum ve seviyorum ve nefret ediyorum !!!
Bu noktaların sunum sırası sadece aklıma geldiğine göre ...
Görsel.net ile vb.net'te, her yöntem, özellik arasında görsel bir satır sonu vardır. Birçok kişi için vb.net c # yerine tercih etmek için iyi bir neden değil ama neden Microsoft'ta c # ekibinin uygulanmadığını anlamıyorum. Bu satırı c # ama thanx'te çizen bir eklenti var, Microsoft'un birbirleriyle konuşmayan ac # ekibi ve visual basic ekibi var.
Vb.net'te, bir winform oluşturduğunuzda, editörün üst kısmında görsel stüdyoda iki birleşik giriş kutunuz vardır ve sağ açılan kutuda bir olay seçerken otomatik olarak olayı otomatik olarak oluşturabilirsiniz. Her gün düzinelerce etkinlik eklediğinizde, bu özelliğe sahip olmak çok hantal olabilir. C # ile, özellik oluşturabilirsiniz özellik ızgarası üstünde küçük bir düğme var ama vb.net gibi hızlı değil. Dahası, c # 'da denetim olayı ekler ve form üzerindeki denetimi silerseniz, olayı işlemek için otomatik olarak oluşturulan kodda oluşturulan temsilci el ile silinmelidir. Tekrar teşekkürler Microsoft.
Vb.net'te, sorgunun kendisini değiştirmeden linq sorgusu içeren bir yöntemi değiştirmeye çalıştığınızda, sorun yok ama c # 'da, tüm yöntem kodu kilitlenir. Çok sayıda linq sorgunuz veya lambda ifadeniz varsa, düzenle ve devam et özelliği hızlı bir şekilde eski bir şey olacaktır. Tamam, biraz abartı ... ama :)
Vb.net'te, bir yöntem adı oluşturup enter tuşuna bastığınızda, 'bitiş alt' otomatik olarak oluşturulur. C # 'da kendiniz yapın. Tamam, eğer resharper veya devexpress yüklü, daha iyi olacak ama neden tüm bu küçük ama greats özellikleri c # uygulanmadı.
Vb.net'te, kodunuzda hatalar olduğunda, hatalar otomatik olarak görüntülenir ve düzelttiğinizde, bu hatalar yığının gerçek zamanlı olarak kaldırılır. C # 'da, belirtilen hataları başarıyla düzelttiğinizi ya da düzeltmediğinizi fark etmek için projenizi oluşturmanız gerekir. Neden c # ekibi vb.net gibi gerçek zamanlı hatayı doğrulamak için bir seçenek koymadı. Büyük bir çözümle, hatanın gerçek zamanlı doğrulaması performansın çok iyi bir optimizasyonu olmayabilir, ancak düzeltirken bir hata yığını görmeyi seviyorum.
Diğer kişi gibi bahsettiğim gibi, vb.net durumunu okumak için daha kolay olduğunu düşünüyorum ... eğer durum seçerseniz ... son seçin ama devexpress boyama braketi ile söylediklerimi unutun.
Vb.net ile görsel stüdyoda birçok hata var. Visual studio 2010'daki birinden bahsetmek gerekirse, "hepsi" yerine "ortak" modunu etkinleştirdiyseniz, aydınlar doğru numaralandırmayı filtrelemez.
Vb.net ile, kukla bir adam olarak algılanırsınız çünkü statik olarak, daha kötü programcılar c # yerine vb.net kullanırlar çünkü c # daha iyi programlama pratiği öğrenmek ve teşvik etmek daha zordur.
Diğerleri gibi, c # programcı daha fazla para ile iyi bir iş için daha iyi bir şans var.
Müşterinin başında, vb.net = bodrumunda kod spagetti bolluğu ile programlayan adam. c # = wow, çok zekisin. Gerçek şu ki, c # programladığınız için değil, iyi bir program yaptığınız için değil, statik olarak evet.
Tüm bu noktaları ile, tüm benim vb kod c # dönüştürmek seçti. Nesneye yönelik en iyi uygulamalar, tasarım deseni, standartlara uygun kod ve katı sözdizimi ile programlıyorum ve 50 yıl boyunca böyle programlayabilirim ama topluluğun gözünde iyi bir programcı değilim. Kodumu diğer en iyi uygulamalar ile c # dönüştürecek ve başka bir kişi olacak; saygı duymanız gereken harika bir adam ..... :( ne şaka ... !!! ama gerçek bu.