2
C# dans VS2005: pouvez-vous surcharger la méthode .ToString()
d'une propriété?C# dans VS2005: pouvez-vous surcharger la méthode .ToString() d'une propriété?
C# dans VS2005: pouvez-vous surcharger la méthode .ToString()
d'une propriété?C# dans VS2005: pouvez-vous surcharger la méthode .ToString() d'une propriété?
Non - propriétés ont une méthode get
, qui renvoie une valeur - vous pouvez surcharger la mise en œuvre de ToString()
du type de cette valeur, ce qui vous permettra de le faire:
myClass.MyProperty.ToString()
qui est probablement ce que vous cherchez. Définissez simplement une fonction telle que:
public override string ToString() {
// return string version of value
}
dans la classe de ce type.
C'est regrettable. Une propriété est comme un objet wrapper pour un type, donc je pense que vous devriez être capable de surcharger des méthodes comme ToString() pour personnaliser la représentation de chaîne d'une propriété. – CJ7