Gibt es einen Option
Typ, den wir in VB verwenden können? Ich arbeite gerade an einem Projekt in VB und denke über einen Weg nach, um alle if
Überprüfung auf null
/Nothing
und die Rückkehr von null
/Nothing
loszuwerden. Wenn ich etwas dieser Art haben kann, könnte ich statisch sicherstellen, dass eine Methode option
zurückgibt, anstatt Anrufer durch das Zurückgeben von null zu überraschen. Das würde den Code weniger fehleranfällig machen und würde so viel besser lesen.Optionstyp in VB
Antwort
Kurze Antwort:
Nr
Lange Antwort:
Unterstützung für die richtige Option Typen oder algebraische Datentypen in der Regel keine Zeit zu C#/VB.Net kommt bald .
Unterstützung für nicht nullable Typen, die nicht ganz die gleichen sind, aber trotzdem Kompilierung Null-Überprüfung zulassen würde, ist für die bevorstehende C# 7 geplant. AFAIK es wurde noch nicht bestätigt, dass VB 15 die Gleiche Funktion.
Sie können selbst eine Reihe von Anti-NullReferenceException
-Tricks entwickeln, die die Wahrscheinlichkeit minimieren, dass zufällig eine Null passiert, aber es ist einfach nicht möglich, sie vorläufig zu 100% kompilierbar zu machen.
Danke für die Klarstellung. Irgendeine Idee warum die negativen Stimmen zu der Frage? –
Nicht sicher, sorry. Ich habe SO nicht lange genug benutzt, um zu erraten. – piaste
@piaste - Ich nehme an, dass die Frage abgelehnt wurde, weil es nicht sehr klar ist, was Sie fragen. Wenn es eine andere Sprache gibt, von der Sie wissen, dass sie diese Funktion hat, könnten Sie sie vielleicht in der Frage erwähnen, um Ihre Bedeutung zu verdeutlichen. –
- 1. Elm versuchen, Zeichenfolge in Optionstyp zu konvertieren
- 2. Erstellen eines Optionstyp-Menü in iOS
- 3. VB einfügen in Access
- 4. Statischer Klassenkonstruktor in VB
- 5. Speicherleck in VB
- 6. Ungleichheitsvergleich Operator in VB?
- 7. Kombinationsfeld in vb
- 8. Templates In VB
- 9. Vergleichen Strings in Vb
- 10. Ärger in VB-Skript
- 11. VB Klammern in Enum?
- 12. Aktualisiere Variablen in VB
- 13. Ich kann nicht Vb 2013 in Vb 2010
- 14. Zeichenfolge in Double konvertieren - VB
- 15. Implementieren "teilweise void" in VB
- 16. Datum Flip-Funktion in VB
- 17. JSON.Net Deserialisierung in VB .Net
- 18. Codezeilen in Ihrem VB-Projekt
- 19. Format Anfügen in VB Script
- 20. Translating VB-Code in Python
- 21. XML-Deserialisierung in VB/VBA
- 22. Sharepoint Formular-Layout in VB
- 23. Handle globale Ausnahmen in VB
- 24. Umwandlung von VB in C#
- 25. Kill mehrere Prozesse in VB?
- 26. Gleichung Zeichenfolge in vb .net
- 27. VB-Unterstützung in Java 6?
- 28. Fehler mit isNumeric() in VB
- 29. Anzeigen von Daten in Gridview in VB
- 30. Multithreading - In Punkt Serie in VB
Können Sie ein Codebeispiel posten? Meinst du eine Aufzählung? https://msdn.microsoft.com/en-us/library/8h84wky1.aspx –
Nein, ich bin nicht analt enums. Ich spreche vom Typ "Option". Es ist ein Typ, der entweder etwas oder nichts hat. Es hat niemals null. Im Grunde das: https://en.wikipedia.org/wiki/Option_type –
Schnelle Frage. Wie wird dies die Anzahl der "Nein" -Kontrollen reduzieren? Angenommen, eine Funktion gab null oder den erforderlichen Wert zurück, und Sie hatten eine Bedingung, die auf Null überprüft wurde. Mit dem Optionstyp prüfen Sie, ob der erforderliche Wert oder der Standardwert zurückgegeben wird. Es sei denn, ich verpasse etwas. – jitendragarg