Debugueando una propiedad automática

Facebooktwittergoogle_plusmailFacebooktwittergoogle_plusmailby feather

Estoy seguro de que alguna vez te pasó esto.

Tenías una propiedad automatica, es decir algo como:

public int MyProperty { get; set; }

y querías poner un breakpoint justo cuando a la propiedad se le cargaba un valor – en el set-  o cuando era leída – en el get.

Lo mas común en estos casos es hacer un backing field privado para poder poner el breakpoint, es decir, algo así:

private int myProperty;
public int MyProperty {
    get { return myProperty; }
    set { myProperty = value; }
}

Los problemas asociados a esto son:

  • Escribimos líneas de código de mas (no sé ustedes, pero yo prefiero apretar la menor cantidad de teclas posible y espero siempre leer la menor cantidad de líneas de codigo)
  • Hay que recompilar para poder debuguear – esto no es problema con proyectos chicos, pero cuando compilar nuestro proyecto tarda minutos y lo tenemos que hacer decenas de veces, bueno, la eficiencia cae en picada.
  • Tenemos que acordarnos de borrar esas lineas de mas.

Bien, por suerte existe una alternativa mucho mas eficaz:

Podemos abrir la ventana Breakpoints de Visual Studio, como se ve en la captura de abajo

visual studio breakpoints

y agregar un breakpoint manualmente para el método que queramos de la siguiente manera:

Si queremos parar en el setter (es decir, cuando a la propiedad se le asigna un valor), debemos agregar un valor como en el de la figura, anteponiendo “set_” al nombre de la propiedad:

function breakpoint

Seguro ya adivinaron como se hace para poner el breakpoint en el getter.

Claro, se antepone “get_” al nombre de la propiedad!

Espero que les sirva y que les ahorre tiempo.

Si les pareció útil el post, no se olviden de compartirlo con los batones de abajo, y nos vemos en el siguiente post.

Facebooktwittergoogle_plusmailFacebooktwittergoogle_plusmailby feather