Wiem, że to pytanie może być podobne do innych, ale tak naprawdę szukam powodów, dla których twórcy VB6 powinni przejść na C#.Przekonujące starsze aplikacje Programiści VB6, aby przejść do C#
Moja firma niedawno zatwierdziła projekt napisany w języku C#, więc mamy wielu programistów VB.Net, jednak mamy również starszych programistów aplikacji, które są w VB6. Mamy czas na ponowne napisanie tych aplikacji do aplikacji internetowych .Net. Więc bez względu na to, co będą musieli uczyć się nowych rzeczy.
Jeden z deweloperów zapytał dzisiaj "dlaczego powinniśmy przełączyć na C#?"
Odpowiedziałem, że społeczność w dużej mierze zdecydowała, że C# jest sposobem na około 80% przykładów w języku C#. Jestem programistą VB.Net i jestem podekscytowany, aby w końcu wyciąć zęby na C#, jednak jestem tak nowy, że nie jestem pewien, czy mogę odpowiedzieć na pytanie "dlaczego?" pytanie. Moje powody są bardziej, ponieważ chcę się tego nauczyć.
Więc bez zejścia do wersetów VB C# Naprawdę jestem ciekawy, czy są jakieś zasoby, które mogę wysłać tym programistom, by uspokoić ich nerwy.
Czekamy na Twój wkład!
'ReDim Preserve' ==' Array.Resize'. Więc to możliwe. Nie rozumiem również, dlaczego powinna to być "najgorsza praktyka" (w szczególności biorąc pod uwagę, że VB brakowało dobrego wsparcia dla struktur danych o dynamicznym rozmiarze). Poza tym, ja (jako wielki fan VB.NET) zgadzam się z twoim kontem. –
To prawda, że jest * analogiczna *, ale nie do końca taka sama. Zobacz odpowiedź i komentarze Jona Skeeta: http://stackoverflow.com/questions/327916/redim-preserve-in-c. Oczywiście, ponieważ CLR działa zasadniczo inaczej niż VB, implementacja .NET może nie być tak zła, jak w VB6 z punktu widzenia wydajności. Tak czy siak, zmienię frazowanie. –
Jedną z najważniejszych kwestii dotyczących szkolenia osób pochodzących z wersji vb6 do vb.net jest odlewanie z zmiennym typem a konwertowanie, boksowanie, rozpakowywanie, kultury i formatowanie. Kiedyś korzystali z niejawnych konwersji za dużo, gdy używali VB6. Gorsze wynalazki VB.NET są opcjonalne jawne, a opcja ścisła, ponieważ można je wyłączyć. Starałem się jak najlepiej przeszkolić ludzi, aby nie polegać na niejawnych operacjach i zabijać ich na zawsze, ustawiając opcje Option Explicit i Option Strict na ON. – Larry