Apparentemente, è possibile creare un Do ... Loop
-Loop senza condizioni. Il seguente codice viene compilato con .NET 4.5 (fiddle), così come con Roslyn (fiddle):Dove si svolge Do ... Loop senza una condizione documentata?
Public Sub Main()
Do
Console.WriteLine("Hello World")
Exit Do
Loop
End Sub
Tuttavia, la grammatica sulla documentation page offre solo le seguenti due opzioni:
Do { While | Until } condition
[ statements ]
[ Continue Do ]
[ statements ]
[ Exit Do ]
[ statements ]
Loop
-or-
Do
[ statements ]
[ Continue Do ]
[ statements ]
[ Exit Do ]
[ statements ]
Loop { While | Until } condition
E` un bug nel compilatore, un bug nella documentazione o semplicemente non ho visto abbastanza?
Si compila anche con .NET 4.6 – greenhoorn
Sembra un bug di documentazione. Qualcuno dovrebbe segnalarlo alla SM. – dbasnett
@dbasnett - Ho deciso di essere "qualcuno" e l'ho segnalato. Non so se anche qualcun altro. –