typestar

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

  1. With bill da contexto a los puntos; cada .Total suelto significa bill.Total.
  2. Lecturas, escrituras y llamadas a métodos se acortan igual.
  3. With {...} sobre New es el primo inicializador del bloque.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 3 en Modismos de VB; paso 22 de 29 en Fundamentos del lenguaje.

← Anterior Siguiente →