Supongo que he visto algo antes, pero ahora no puedo recordar ni encontrarlo, ¿hay alguna manera de hacer una propiedad getter con argumentos?Propiedad Getter con argumentos
Quiero decir, como puedo convertir "float getSize();" a "Tamaño flotar"
float getSize() {
return this.size;
}
float Size {
get { return this.size; }
}
Entonces, podría convertir, por ejemplo, "flotar getSize (unidad String);" para "flotar tamaño (unidad de cuerda)" o algo así?
float getSize(String unit) {
return this.size;
}
float Size(String unit) {
get {
if (unit == Unit.Meters)
return this.size/100;
else
return this.size;
}
}
Creo que no hay realmente un problema de la utilización de la función en absoluto, pero puede verse mejor así: P
Si los getters toman argumentos, ¿no se verían exactamente como las llamadas a métodos? – BoltClock
@BoltClock: Sí, supongo. Se implementan como llamadas al método bajo el capó de todos modos. Y VB.NET * does * permite que getters se definan con parámetros arbitrarios. –