Bloques With en Visual Basic
Un objeto, muchos toques: el bloque que elimina la repetición.
Dim bill As New Invoice With {.Customer = "Acme Ltd", .Total = 240.0}
With bill
.Total += 36.0
.Paid = .Total < 300
Console.WriteLine($"{.Customer} owes {.Total:F2}")
Console.WriteLine($"settled: {.Paid}")
End With
Class Invoice
Public Property Customer As String
Public Property Total As Double
Public Property Paid As Boolean
End Class
Cómo funciona
With billda contexto a los puntos; cada.Totalsuelto significabill.Total.- Lecturas, escrituras y llamadas a métodos se acortan igual.
With {...}sobre New es el primo inicializador del bloque.
Palabras clave y builtins usados aquí
BooleanClassDimDoubleEndNewPropertyPublicStringWith
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 339
- Tokens
- 72
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 48 segundos.
Paso 1 de 3 en Modismos de VB; paso 22 de 29 en Fundamentos del lenguaje.