Wie deklariere ich "wie jede" in VB.NET, oder was ist das Äquivalent?Visual Basic 6.0 zu VB.NET-Deklaration
Antwort
VB.NET unterstützt das Schlüsselwort "As Any" nicht. Sie müssen den Typ explizit angeben.
Die nächstgelegene können Sie bekommen, ist:
Dim var as Object
Es ist nicht genau das gleiche wie VB6 ist wie jeder (die Werte in einer Variante speichert), aber Sie können Variablen beliebigen Typs als Objekt speichern, wenn auch boxed .
VB.NET unterstützt nicht das wie jedes Schlüsselwort ist VB.NET eine stark typisierte Sprache, können Sie jedoch (mit .NET 3.5) verwenden implizite Typisierung in VB
Dim fred = „Hallo Welt“ wird gib implizit fred als string-Variable ein. Wenn Sie einfach einen Wert behalten möchten, den Sie zur Entwurfszeit nicht kennen, können Sie Ihre Variable einfach als Objekt deklarieren (die Mutter aller Objekte). HINWEIS, das ist normalerweise eine rote Markierung für Code-Reviewer, also stellen Sie sicher Sie haben einen guten Grund bereit :-)
Ich nehme an, Sie haben Probleme mit der Konvertierung von WinAPI-Deklarationen. Manchmal können Sie wegkommen, wenn Sie Ihre Variable einfach als String oder Integer deklarieren, da dies der reale Typ des zurückgegebenen Wertes ist.
Sie können auch versuchen, Marshalling:
<MarshalAsAttribute(UnmanagedType.AsAny)> ByRef buff As Object
Wie Jeder muss auf Windows-API-Deklarationen mit Bezug, da sie nicht in Variablendeklarationen verwendet werden können. Sie können das Überladen verwenden: Wiederholen Sie einfach die Deklarationen für jeden anderen Datentyp, den Sie übergeben möchten. VB.NET wählt diejenige aus, die mit dem Argument übereinstimmt, das Sie in Ihrem Aufruf übergeben haben.
Dies ist besser als As Any in VB6 war, weil der Compiler noch Typ-Überprüfung durchführen kann.
- 1. Multithreading in Visual Basic 6.0
- 2. Visual Basic 6.0 Hash-Funktion
- 3. Visual Basic 6.0-Projekt Menü beschädigt
- 4. Dezimal-Datentyp in Visual Basic 6.0
- 5. Visual Basic 6.0 Übergabe nach Wert Referenzunterschied
- 6. Visual Basic 6.0 Übergabe als Referenz Problem
- 7. Unterschied zwischen Visual Basic 6.0 und VBA
- 8. Visual Basic 6.0 Data Layer Codegenerator
- 9. Convert Visual Basic 6.0 Typ zu VB.NET 'Struktur'
- 10. Wie lautet die Operatorrangfolge in Visual Basic 6.0?
- 11. MySQL Beispiel für Visual Basic 6.0 - lesen/schreiben
- 12. Visual Studio 6.0 zu Visual Studio 2008
- 13. Basiert BASIC auf Visual Basic?
- 14. Testabdeckung für Visual Basic-Projekt
- 15. Unterstützt Windows 8.1 die Installation von Visual Studio 6.0 (Visual Basic 6)?
- 16. Visual C++ 6.0 Linkfehler
- 17. Visual Basic - Livestreams laden
- 18. Visual Basic .NET: Zeitplan
- 19. visual basic 2005 & mySQL
- 20. Visual Basic 2005 + mysql
- 21. Casting in Visual Basic?
- 22. Visual Basic-Listenfeld
- 23. Visual Basic Aufrufverfahren
- 24. Visual Basic Gehalt Steuerrechner
- 25. Visual Basic-Dateien
- 26. Visual Basic LINQ
- 27. Visual Basic-Überlauffehler
- 28. Visual Basic - IndexOutOfRangeException Fehler
- 29. Visual Basic Macro Fehler
- 30. Visual Basic-Projektcode zu UML-Diagramm-Tool
Wenn Option Strict aktiviert ist, müssen Sie beim Deklarieren einer Variablen einen Typ angeben. – Kogitsune