Maui: [Улучшение] Включить поддержку VB

Созданный на 31 окт. 2020  ·  6Комментарии  ·  Источник: dotnet/maui

Резюме

Предыдущие шаблоны проектов Xamarin поддерживали только C#, хотелось бы видеть также поддержку VB.

Изменения API

API останется в основном таким же, за исключением другого языка.

Предполагаемый вариант использования

Варианты использования будут включать возможность использовать VB для кода. Разрешение разработчикам повторно использовать фрагменты существующего кода, которые не являются полными сборками, а также использовать преимущества Intellisense для языка, которым они наиболее свободно владеют, значительно сократит время разработки, а также упростит отладку.

proposal-open

Самый полезный комментарий

VB.NET и C# имеют тот же код IL, что и выходные данные. Вы можете вызвать общий код VB.NET из библиотеки С#.

Все 6 Комментарий

VB.NET и C# имеют тот же код IL, что и выходные данные. Вы можете вызвать общий код VB.NET из библиотеки С#.

Я понимаю, что, возможно, я был неясен в своем вопросе. Мой вопрос заключается в том, позволит ли Visual Studio (связанные шаблоны проектов) использовать VB при написании кода для текущего проекта, включая обработчики событий и другой код, который не используется совместно.

Я бы тоже хотел это увидеть. Необходимость постоянно менять сознание излишне утомительна... и не должна быть такой. Конечно, я мог бы переключиться на C#... но я тоже не хочу этого делать, так как предпочитаю кодировать на VB.

Мой главный вопрос по этому поводу: Xamarin планирует перепроектировать генерацию кода для использования генераторов исходного кода? Если да, то будет ли он разработан таким образом, чтобы можно было относительно легко выбрать (при условии, что они существуют) необходимый генератор исходного кода, тем самым предоставив нам (сообществу VB) возможность помочь в предоставлении версий VB этих генераторов исходного кода?

Я могу ошибаться здесь... так как генераторы исходного кода все еще очень новы, и они могут на самом деле не соответствовать "скрытой" стороне того, как Xamarin делает вещи... с учетом сказанного, я полагаю, что спросить не помешает. ;-)

VB.NET и C# имеют тот же код IL, что и выходные данные. Вы можете вызвать общий код VB.NET из библиотеки С#.

Конечно... так как это должно быть сделано сегодня. Однако это означает, что существует проект C# для «UI» и один или несколько проектов для «бизнес-логики». Смена контекста - это заноза в заднице! Учитывая, что проблема заключается в том, что часть сгенерированного кода вынуждает нас писать остальную часть нашей логики пользовательского интерфейса (код программной части) на том же языке, что и тот, который был сгенерирован, нам, ребятам из VB, трудно понять, почему кодовая коса не может быть на нашем языке вместо того, чтобы заставлять писать код на том, «что другие люди хотят, чтобы мы использовали».

«Люди, я просто хочу сказать, разве мы не можем поладить? Разве мы не можем поладить?» -- Родни Кинг, 1 мая 1992 г.

В ответ на необоснованное количество отрицательных отзывов просто (IMO) тема, в названии которой есть ссылка на VB. В конце концов, мы все просто используем тонкий фасад (выбранный нами язык) для генерации IL... поэтому наш предпочтительный генератор кода - это именно этот... выбор. И что случилось с уважением к собственному выбору, особенно когда этот выбор не влияет отрицательно на твой выбор?

У меня есть мечта! Разве мы не можем просто ладить, мирно сосуществовать, уважать выбор друг друга в их личных предпочтениях «генератора шаблонов» и объединяться в одно сообщество разработчиков .NET? О, что это за сон (а сон у меня уже почти 20 лет).

Конечно... так как это должно быть сделано сегодня. Однако это означает, что существует проект C# для «UI» и один или несколько проектов для «бизнес-логики».

Любой проект .Net может ссылаться на Xamarin.Forms и создавать с его помощью пользовательский интерфейс. Так что это неправда, что VB/F# можно использовать только для бизнес-логики.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

handicraftsman picture handicraftsman  ·  4Комментарии

4creators picture 4creators  ·  31Комментарии

Suplanus picture Suplanus  ·  4Комментарии

jsuarezruiz picture jsuarezruiz  ·  7Комментарии

jsuarezruiz picture jsuarezruiz  ·  12Комментарии