Articles / Nouvelle technologies


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 :

extension1



Lire la suite...
Tags:
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

Par Loïc Bar le 10/10/2007 22:13:00

Permalink | Commentaires (0) | Post RSS |


Ajouter un commentaire



(Affichera votre icône Gravatar)  

  Country flag






Flux rss



Ou, la newsletter! Abonnez-vous!


Tags



Blogroll



Statistiques






Propulsé par BlogEngine.NET, modifé par Loïc Bar.