Maui: [Verbesserung] Integrieren Sie Unterstützung für VB

Erstellt am 31. Okt. 2020  ·  6Kommentare  ·  Quelle: dotnet/maui

Zusammenfassung

Frühere Xamarin-Projektvorlagen unterstützten nur C#, ich würde auch gerne Unterstützung für VB sehen

API-Änderungen

Abgesehen davon, dass es sich um eine andere Sprache handelt, würde die API hauptsächlich dieselbe bleiben

Beabsichtigter Anwendungsfall

Zu den Anwendungsfällen gehört die Möglichkeit, VB für Code zu verwenden. Entwicklern die Möglichkeit zu geben, Teile des vorhandenen Codes, die keine vollständigen Assemblys sind, wiederzuverwenden und Intellisense für die Sprache zu nutzen, die sie am besten beherrschen, würde die Entwicklungszeit erheblich verkürzen und das Debuggen vereinfachen.

proposal-open

Hilfreichster Kommentar

VB.NET und C# haben denselben IL-Code als Ausgabe. Sie können Ihren freigegebenen VB.NET-Code aus der C#-Bibliothek aufrufen

Alle 6 Kommentare

VB.NET und C# haben denselben IL-Code als Ausgabe. Sie können Ihren freigegebenen VB.NET-Code aus der C#-Bibliothek aufrufen

Ich verstehe das, ich habe mich vielleicht in meiner Frage unklar ausgedrückt. Meine Frage ist, ob Sie mit Visual Studio (den zugehörigen Projektvorlagen) VB verwenden können, wenn Sie den Code für das aktuelle Projekt schreiben, einschließlich Ereignishandlern und anderem Code, der nicht freigegeben wird.

Das würde ich auch gerne sehen. Ständig den mentalen Wandel vollziehen zu müssen, ist unnötig anstrengend … und sollte es nicht sein. Sicher, ich könnte zu C# wechseln ... aber das möchte ich auch nicht, da ich es vorziehe , in VB zu programmieren.

Meine Hauptfrage in diesem Zusammenhang ist, dass Xamarin plant, die Codegenerierung neu zu gestalten, um Quellgeneratoren zu verwenden. Wenn ja, wird es so gestaltet, dass es relativ einfach wäre, den (vorausgesetzt, es gibt ihn) notwendigen Source Generator auszuwählen – und uns (der VB-Community) somit die Möglichkeit geben würde, bei der Bereitstellung der VB-Versionen dieser Source Generators zu helfen?

Ich könnte hier weit von der Basis entfernt sein ... da Quellgeneratoren noch sehr neu sind und möglicherweise nicht auf die "versteckte" Seite der Vorgehensweise von Xamarin passen ... nachdem dies gesagt wurde, schadet es wohl nicht, zu fragen. ;-)

VB.NET und C# haben denselben IL-Code als Ausgabe. Sie können Ihren freigegebenen VB.NET-Code aus der C#-Bibliothek aufrufen

Gewiss... denn so muss es heute gemacht werden. Dies bedeutet jedoch, dass es ein C#-Projekt für die „UI“ und ein oder mehrere Projekte für die „Business-Logik“ gibt. Der Kontextwechsel ist eine Nervensäge! Wenn man bedenkt, dass das Problem darin besteht, dass der Codeteil des generierten Codes uns dazu zwingt, den Rest unserer UI-Logik (Code-Behind) in derselben Sprache wie die generierte zu schreiben, ist es für uns VB-Leute schwer zu verstehen, warum der Code-Spit kann nicht in unserer Sprache sein, anstatt gezwungen zu sein, Code in "dem zu schreiben, was andere Leute von uns wollen".

„Leute, ich will nur sagen, kommen wir nicht alle miteinander aus? - Rodney King, 1. Mai 1992.

Als Antwort auf die scheinbar unangemessene Anzahl von Daumen nach unten einfach (IMO) ein Thema, das die VB-Referenz im Titel hat. Schließlich verwenden wir alle nur eine dünne Fassade (unsere bevorzugte Sprache), um IL zu generieren ... also ist unser bevorzugter Code-Generator genau diese ... Wahl. Und was ist aus dem Respektieren der eigenen Wahl geworden – besonders wenn diese Wahl Ihre Wahl nicht negativ beeinflusst?

Ich habe einen Traum! Können wir nicht alle miteinander auskommen, friedlich koexistieren, die Entscheidungen des anderen in seiner persönlichen Vorliebe für „Vorlagengeneratoren“ respektieren und uns als eine Gemeinschaft von .NET-Entwicklern vereinen? Oh, was für ein Traum das ist (und ein Traum, den ich seit fast 20 Jahren habe).

Gewiss... denn so muss es heute gemacht werden. Dies bedeutet jedoch, dass es ein C#-Projekt für die „UI“ und ein oder mehrere Projekte für die „Business-Logik“ gibt.

Jedes .NET-Projekt kann auf Xamarin.Forms verweisen und damit eine Benutzeroberfläche erstellen. Es stimmt also nicht, dass VB/F# nur für Geschäftslogik verwendet werden kann.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

UriHerrera picture UriHerrera  ·  3Kommentare

jsuarezruiz picture jsuarezruiz  ·  3Kommentare

ghost picture ghost  ·  7Kommentare

handicraftsman picture handicraftsman  ·  4Kommentare

qcjxberin picture qcjxberin  ·  5Kommentare