Vb net для разработчиков скачать |
VB.NET для разработчика С#Возможно, я начинаю новое задание, которое требует VB.NET, но я разработчик С#, и хотя я могу понять код, писать его с нуля, кажется, для меня немного хлопот. Есть конвертер С# > VB.NET там (онлайн) и где вы вставляете свой код на С# и преобразуете его в код VB.NET. Мой вопрос: есть ли кто-нибудь, кто испытал это, и является ли это хорошим временным решением, или я испытаю столько трудностей с этим? Они хорошо преобразуются? И, вероятно, я буду запускать коды на Asp.net. Не используйте преобразователи - изучите VB.NET и различия между его синтаксисом и С#. Существует очень хорошее сравнение обманывания здесь, чтобы начать работу. На практике, вы обнаружите, что большая часть времени вы взаимодействующие со знакомыми объектами .NET таким же образом, и у вас есть только некоторые синтаксические различия (хотя дженерик и синтаксис делегата такой боль, что один имеет тенденцию уклоняться от их). Microsoft заявила, что они пытаются принести как язык, чтобы показать четности, так что вы можете сделать в С#, вы должны быть в состоянии делать с VB.NET(с незначительными отличиями обычно). Update - не забывать, что скомпилированный код (в сборках) должны работать одинаково на обоих языках (при условии, CLS соответствия), так что вы могли бы напишите библиотеку в С# для использования с VB.NET и наоборот. Говоря это, было бы полезным упражнением для преобразования кода вручную. Вы получите большой опыт, выполнив ручное преобразование, и вы узнаете некоторые из основных различий между двумя языками, которые могут помочь вам в дальнейшем. Я бы сказал, что ваш код будет работать, но вы пропустите некоторые специальные функции, для которых нет эквивалента С#, и который сделает ваш код более подходящим для языка. Некоторые примеры: В С# вы назначаете обработчики событий с += , которые будут переведены на AddHandler . В VB, однако, гораздо чаще используется WithEvents переменные экземпляра. Это особенно актуально для ASP.NET, где С# часто использует функцию AutoEventWireup , которая выполняется в VB через WithEvents . В С# вы получаете доступ к XML через вызовы методов LINQ to XML, которые будут переведены на вызовы метода сопоставления в VB. Однако в VB более естественно использовать встроенную поддержку языка XML. Это полезно для преобразования основной части вашего кода, но это не общее решение. У вас есть проблемы с конвертером, который знает, что делать с скобками индексов индекса С# ( [] ) против круглых скобок метода ( () ). VB использует скобки для индексаторов и методов, и нет способа узнать, что использовать. Я прошел через адский ад с этими вещами и, наконец, решил, что они были слишком большими неприятностями и что было намного проще просто преобразовать его вручную. Я родом из VB-фона, поэтому для меня это не было огромным делом. Для того, что вы хотите сделать, вам нужно изучить синтаксис VB.NET. Написание всего на С# и преобразование его в VB.NET не является хорошим долгосрочным решением. В конце концов вам придется изучить VB.NET. Ваш менеджер не будет увлекаться тем фактом, что вы не изучаете основные основы языка, на котором вы были наняты, чтобы запрограммировать. Не делай этого. Есть преобразователи, но вы обнаружите, что как только вы узнаете о ключевых различиях, с которыми вы будете в порядке. Вы будете взаимодействовать с библиотеками .NET таким же образом, так что большая часть программирования будет одинаковой. Я недавно изменил работу и пошел в противоположном направлении. Я рад, что нашел время, чтобы изучить С#. Основные дивиденды в конце, и вы будете более универсальными. Скачать:
|
Что почитать: |