Namespace - String, Left,Right

26/02/2009 - 16:53 von Karin Zubel | Report spam
Hallo,

gibt es in VB auch so eine Art using?
Warum muss man bei Left Right die Namespace hinschreiben.
Bei Mid nicht?

With Microsoft.VisualBasic
...
End with geht nicht.

Grüße Karin

Dim TestString As String = "Hello World!"
' Returns "Hello".
Dim subString As String = Microsoft.VisualBasic.Left(TestString, 5)


Dim TestString As String = "Hello World!"
' Returns "World!".
Dim subString As String = Microsoft.VisualBasic.Right(TestString, 6)


' Creates text string.
Dim TestString As String = "Mid Function Demo"
' Returns "Mid".
Dim FirstWord As String = Mid(TestString, 1, 3)
' Returns "Demo".
Dim LastWord As String = Mid(TestString, 14, 4) ' Returns "Function Demo".
Dim MidWords As String = Mid(TestString, 5)
 

Lesen sie die antworten

#1 Harald M. Genauck
26/02/2009 - 17:52 | Warnen spam
Hallo Karin,

gibt es in VB auch so eine Art using?
Warum muss man bei Left Right die Namespace hinschreiben.
Bei Mid nicht?



Normalerweise braucht man die sogenannte "Qualifizierung" durch
voranstellen des Namespaces auch bei Left und Right nicht.

Notwendig wird sie nur dann, wenn die Hintergrundkompilierung bzw. der
Kompiler die Herkunft bzw. den Ort einer Anweisung nicht eindeutig
zuordnen können. Wenn es etwa im gleichen Gültigkeitsbereich eine
Methode oder Eigenschaft gleichen Namens gibt, wird der Namespace bzw.
der Klassen- oder Modulname notwendig. Im gleichen Gültigkeitsbereich
kann beispielsweise heißen: in der gleichen Klasse. Oder als
öffentliche Methode/Eigenschaft in einem Modul - dort ist der
Gültigkeitsbereich ja global und kommt daher bei Gleichnamigkeit immer
in die Quere.


Viele Grüße

Harald M. Genauck

"VISUAL STUDIO one" - http://www.visualstudio1.de (Chefredakteur)
"ABOUT Visual Basic" - http://www.aboutvb.de (Herausgeber)

Ähnliche fragen