Maui: [Melhoria] Incluir suporte para VB

Criado em 31 out. 2020  ·  6Comentários  ·  Fonte: dotnet/maui

Resumo

Modelos de projeto Xamarin anteriores com suporte apenas C#, gostaria de ver suporte para VB também

Alterações da API

A API permaneceria basicamente a mesma, além de ser um idioma diferente

Caso de uso pretendido

Os casos de uso incluiriam a capacidade de usar VB para código. Permitir que os desenvolvedores reutilizem partes do código existente que não sejam assemblies completos, bem como aproveitem o Intellisense para a linguagem em que são mais fluentes, reduziria significativamente o tempo de desenvolvimento e simplificaria a depuração.

proposal-open

Comentários muito úteis

VB.NET e C# têm o mesmo código IL como saída. Você pode chamar seu código compartilhado VB.NET da biblioteca C#

Todos 6 comentários

VB.NET e C# têm o mesmo código IL como saída. Você pode chamar seu código compartilhado VB.NET da biblioteca C#

Entendo isso, talvez não tenha sido claro na minha pergunta. Minha pergunta é se o Visual Studio (os modelos de projeto relacionados) permitirá que você use o VB ao escrever o código para o projeto atual, incluindo manipuladores de eventos e outros códigos que não são compartilhados.

Eu também gostaria de ver isso. Ter que fazer constantemente a mudança mental é desnecessariamente desgastante... e não deveria ser. Claro, eu poderia mudar para C#... mas também não desejo fazer isso, pois PREFIRO codificar em VB.

Minha principal pergunta sobre isso é que o Xamarin planeja redesenhar a geração de código para utilizar os geradores de código-fonte? Em caso afirmativo, ele será projetado para que seja relativamente fácil escolher (supondo que existam) o Gerador de Fonte necessário - fornecendo assim a nós (a comunidade VB) a capacidade de ajudar a fornecer as versões VB desses Geradores de Fonte?

Eu poderia estar fora da base aqui ... como os geradores de fonte ainda são muito novos e podem não se encaixar no lado "oculto" de como o Xamarin faz as coisas ... com isso dito, suponho que não custa perguntar. ;-)

VB.NET e C# têm o mesmo código IL como saída. Você pode chamar seu código compartilhado VB.NET da biblioteca C#

Certamente... pois é assim que tem que ser feito hoje. No entanto, isso significa que há um projeto C# para a "IU" e um ou mais projetos para a "lógica de negócios". A mudança de contexto é um pé no saco! Considerando que o problema é que a parte do código gerado nos obriga a ter que escrever o resto da nossa lógica de UI (code-behind) na mesma linguagem que foi gerada, é difícil para nós do VB entender porque o code-spit não pode estar em nossa linguagem em vez de ser forçado a escrever código em "o que outras pessoas querem que usemos".

"Pessoal, eu só quero dizer, não podemos todos nos dar bem? Não podemos todos nos dar bem?" -- Rodney King, 1º de maio de 1992.

Em resposta ao, o que parece ser, um número irracional de polegares para baixo simplesmente (IMO) um tópico que tem a referência VB em seu título. Estamos todos, afinal, apenas usando uma fachada fina (nossa linguagem de escolha) para gerar IL... então nosso gerador de código de escolha é apenas isso... escolha. E o que aconteceu com o respeito à escolha de alguém - especialmente quando essa escolha não afeta negativamente sua escolha?

Eu tenho um sonho! Não podemos todos nos dar bem, coexistir pacificamente, respeitar as escolhas uns dos outros em sua preferência pessoal de "gerador de modelos" e nos unir como uma comunidade de desenvolvedores .NET? Ah, que sonho é esse (e um sonho que tenho há quase 20 anos).

Certamente... pois é assim que tem que ser feito hoje. No entanto, isso significa que há um projeto C# para a "IU" e um ou mais projetos para a "lógica de negócios".

Qualquer projeto .Net pode fazer referência ao Xamarin.Forms e criar UI usando isso. Portanto, não é verdade que VB/F# só pode ser usado para lógica de negócios.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

jsuarezruiz picture jsuarezruiz  ·  7Comentários

Suplanus picture Suplanus  ·  4Comentários

Yaroslav08 picture Yaroslav08  ·  6Comentários

PureWeen picture PureWeen  ·  21Comentários

handicraftsman picture handicraftsman  ·  4Comentários