Je suppose que j'ai déjà vu quelque part auparavant, mais maintenant je ne me souviens pas de la trouver, y a-t-il un moyen de créer une propriété getter avec des arguments? Je veux dire que je peux convertir "float getSize();" à "float Size"Propriété Getter avec des arguments
float getSize() {
return this.size;
}
float Size {
get { return this.size; }
}
Puis, puis-je convertir par exemple, "float getSize (String unit);" à "float Size (String unit)" ou quelque chose comme ça?
float getSize(String unit) {
return this.size;
}
float Size(String unit) {
get {
if (unit == Unit.Meters)
return this.size/100;
else
return this.size;
}
}
Je pense qu'il n'y a pas vraiment problème d'utiliser la fonction du tout, mais peuvent être mieux ainsi: P
Si les getters prenaient des arguments, ne ressembleraient-ils pas exactement aux appels de méthodes? – BoltClock
@BoltClock: Oui, je suppose. Ils sont implémentés comme des appels de méthode sous le capot de toute façon. Et VB.NET * * permet aux accesseurs d'être définis avec des paramètres arbitraires. –