Cita:
Iniciado por HackmanC Hola,
Exactamente.
No había visto esa imagen. ¿Para que sirven los getters y setters?
Los getters y setters tienen una funcionalidad bien específica, tiene que "validar" la información o "realizar" funciones adicionales.
Código:
public String getName() {
return name == null ? "" : name;
}
Ese es el objetivo de un getter, sino da igual hacerlo public.
Y es mucho mas corto que.
Código:
public string Name { get; set; }
Sino quedaría igual que Java, poniendo el mismo boilerplate.
Que intersante, nunca había comparado los dos lenguajes en esas cosas.
Saludos,
A lo que vos llamás "syntactic sugar" para mi es el aspecto más fundamental de la programación (o sea, LinQ).
Es como manejar una Ferrari y despues bajarte y tener que subirte a un Fiat 600.
Cualquier cosa que no tenga LinQ para mí es un asco total.
Existen 3 categorías de lenguajes en general:
- Los que tienen LinQ (C#, VB.Net (aunque no lo uso) y F# (aunque lo he usado poco))
- Los que se copiaron de C# y ahora tienen algo parecido a LinQ.
- El resto (los que no tienen LinQ por lo tanto no sirven para nada y son de juguete).
Llamame fanatico todo lo que vos quieras.