Прежде всего, не портируйте что-либо ради этого. Если он работает нормально и мало что можно извлечь из его переноса, оставьте его в покое и продолжайте исправлять ошибки и вносить небольшие улучшения в VBScript. Если есть достаточное основание для того, чтобы что-то передвигать, то сделайте это в этот момент, но вам гораздо лучше сначала ознакомиться с .Net-версией веб-приложений, чем пытаться узнать это на лету, если вы сделаете порт заранее. Намного легче изучить новые концепции, такие как PostBack и ViewState, в «чистой» среде.
Также меньше возможностей вырваться из вашего старого мышления, когда вы портируете материал (просто заставляете его работать старым, а не переделывать, где это необходимо).
В конечном счете нет большой разницы в долгосрочной перспективе, это в основном восприятие и вопрос личного вкуса, но я бы предложил сначала изучить C #, потому что отсутствие знакомства подчеркнет тот факт, что вы изучаете что-то новое. Надеемся, что это поможет вам научиться делать вещи естественным образом .Net, а не в основном процедурным VB (сценарием). Вы пытаетесь не только учиться, но и учиться. Знакомство с некоторыми ключевыми словами будет работать против вас.
Повторяя другие преимущества в некоторых постах и добавляя несколько моих собственных:
- Будущий потенциальный заработок: разработчики на C # обычно стоят больше, чем разработчики VB.Net из-за разницы в восприятии.
- Большая часть кода с открытым исходным кодом .Net существует на C #, и его качество, как правило (хотя и не всегда), как правило, выше.
- В Интернете на C # больше вопросов и ответов и примеров, чем в VB.Net. На момент публикации этого поста 1572 сообщений, помеченных C #, только 185 с VB.Net прямо здесь, на Stack OverFlow.
- Ключевые слова C # OO достаточно стандартны, что облегчает чтение кода на другом языке OO. VB.Net отключается и переименовывает вещи без уважительной причины, например аннотация (C #, C ++, Java и другие ...) против MustInherit (только VB.Net).
- Общепринято, что если вы знакомы с обоими языками, визуально анализировать код C # намного проще, чем код VB.Net
- Вы не будете 'смотреть свысока' на C # 'и можете помочь подшутить над людьми из VB.Net (если вы этого хотите - культура существует ...)
Как только вы сначала изучите это в C #, вам будет гораздо проще перейти на VB.Net, чем было бы наоборот. Инвестируйте в свое будущее.