13
août
2010
Méthodes d’extension et références null
août
2010
Un article de dev01
Commentaires fermés
Je viens de découvrir une chose très sympas à propose des méthodes d’extensions :
Vous pouvez les appeler sans problème sur une référence null ! C’est en effet logique lorsque l’on réfléchi à la façon dont c’est implémenté mais au début ça fait bizarre.
Du coup ce genre de code est valide à l’exécution :
public static int MyCount(this IEnumerable<string> items)
{
if (items == null)
return 0;
return items.Count();
}
public static void Main()
{
IEnumerable<string> items = null;
int countItem = items.MyCount();
}
{
if (items == null)
return 0;
return items.Count();
}
public static void Main()
{
IEnumerable<string> items = null;
int countItem = items.MyCount();
}
A utiliser avec précaution et ne pas oublier d’ajouter un petit test unitaire sur ses méthodes d’extension validant le comportement en cas de référence null
Archives
- juillet 2012
- mars 2012
- février 2012
- novembre 2011
- octobre 2011
- mars 2011
- novembre 2010
- octobre 2010
- septembre 2010
- août 2010
- avril 2010
- février 2010
- janvier 2010
- novembre 2009
- octobre 2009
- septembre 2009
- juin 2009
- mai 2009
- avril 2009
- mars 2009
- février 2009
- janvier 2009
- décembre 2008
- novembre 2008
- octobre 2008
- septembre 2008
- août 2008
- juin 2008
- mai 2008
- avril 2008
- février 2008
- mai 2007
- avril 2007
- mars 2007
- février 2007
- janvier 2007