OVH Cloud OVH Cloud

allias de method

4 réponses
Avatar
Steph
Bonjour,
comment faire pour creer un allias de method ?
en fait en C# il n'existe pas la methode "[R|L]Trim" on est obligé
d'utiliser "Trim[End|Start]"...
je souhaiterai donc rajouter cet allias mais en c# je ne sais pas (encore)
comment m'y prendre.

merci


manu

4 réponses

Avatar
DVDB
Je ne comprends pas très bien le principe d'alias...

Il est possible de créer une classe avec une méthode statique qui implémente
ce que vous voulez faire...
Ou si vous souhaitez appeler une méthode directement sur vos instances de
chaines, vous pouvez créer une classe qui hérite de string, implémenter votre
méthode puis dans votre code, utiliser votre classe dérivée au lieu de
string...

"Steph" a écrit :

Bonjour,
comment faire pour creer un allias de method ?
en fait en C# il n'existe pas la methode "[R|L]Trim" on est obligé
d'utiliser "Trim[End|Start]"...
je souhaiterai donc rajouter cet allias mais en c# je ne sais pas (encore)
comment m'y prendre.

merci


manu





Avatar
Tsunoo Rhilty
> vous pouvez créer une classe qui hérite de string



Ca, c'est impossible! String est marquée "sealed" et ne peut être dérivée de
ce fait (itou pour StringBuilder)
Avatar
DVDB
oops...


"Tsunoo Rhilty" a écrit :

> vous pouvez créer une classe qui hérite de string

Ca, c'est impossible! String est marquée "sealed" et ne peut être dérivée de
ce fait (itou pour StringBuilder)





Avatar
Merlin
>> vous pouvez créer une classe qui hérite de string



Ca, c'est impossible! String est marquée "sealed" et ne peut être dérivée de
ce fait (itou pour StringBuilder)



Une solution en utilisant la design pattern Decorator dans ce cas. Une
classe "écran" qui propose des méthodes nouvelles et les retranscrit
sur un champ string utilisé en interne.

--

///3rL1n____