| 

.NET C# Java Javascript Exception

1
Hi,

ich hab jetzt lang nichts mehr mit VB gemacht. Und hab mal gehört, dass man jetzt nicht mehr die Zeile verlängern muss mit dem Unterstrich, wenn sie auf der nächsten Zeile weitergeht. Ist das so?
News:
14.04.2011
Lompi 11 2
2 Antworten
1
Bei Implicit Line Continuation in VB 10 (Tyler Whitney) wird schön erklärt, warum nicht an jeder Stelle auf den Underscore verzichtet werden kann.

Folgenden Code habe ich gerade getestet. Zu beachten ist die Funktion Foo.
Das geht:
Sub Main()
Console.WriteLine(Foo)
Console.ReadLine()
End Sub

Public Function Foo() As Integer
Return 1 +
Foo2()
End Function

Private Function Foo2() As Integer
Return 2
End Function

Nun ersetzte ich die Funktion Foo durch folgenden Code:
Public Function Foo() As Integer
Return 1
+ Foo2()
End Function

Dieser Code ist ungültig.

Eine Erklärung liefert der oben verlinkte Artikel:
Does it mean Return 1, or does it mean Return 1+foo()?

We can avoid the ambiguity by introducing punctuation to mark the end of each statement, e.g:

Return 1;

+foo();
14.04.2011
Jürgen Luhr 7,1k 2 9
0
ja, ab VS2010 (bzw. VB Express 2010) benötigt man keinen Unterstrich mehr.

Grüße ... Kiffi
14.04.2011
Kiffi 53 4
Grad ausprobiert. Bei Function Test As String meckert der Compiler aber, wenn man vor dem String einen Zeilenumbruch macht. Warum?
– Gast 14.04.2011

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH