J'aimerai aujourd'hui vous toucher un mot sur les méthodes d'extention qui peuvent s'avérer très utiles dans certains cas. Ces méthodes, un peu particulières, sont en fait des méthodes static qui simulent la prise en paramètre d'une instance d'un objet en s'appliquant à l'objet lui même. C'est-à-dire?
Prennons un exemple. Programmons notre classe d'extension :
[code:c#]
namespace System
{
public static class ExtensionString
{
public static bool Reverse(this string str)
{
// convert the string to char array
char[] charArray = str.ToCharArray();
int len = str.Length - 1;
for (int i = 0; i < len; i++, len--)
{
charArray[i] ^= charArray[len];
charArray[len] ^= charArray[i];
charArray[i] ^= charArray[len];
}
return new string(charArray);
}
}
}
[/code]
Ce qu'il faut remarquer :
- La classe est bien static.
- IsNullOrEmpty prend comme paramètre this string.
- Le namespace est system, c'est-à-dire le namespace de string. Il est conseillé d'utiliser le même namespace que l'objet qui est concerné par l'extension.
Ensuite pour l'utiliser :
[code:c#]
string s = "Hello LoicBar";
label1.Content = s.Reverse();
[/code]
Résultat :
Lire la suite...
Tags:
linq
Catégorie :
Windows Presentation Foundation |
LINQ
Une question sur cet article? n'hésitez pas a me contacter par Live Messegner. Suis-je connecté? 
Soyez le premier à noter ce billet
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
Permalink |
Commentaires (0) |
Post RSS |