56 votes

Les développeurs de classes utilitaires .NET les plus utiles ont tendance à réinventer plutôt qu'à réutiliser

J'ai récemment lu ce post de Phil Haack ( Les développeurs de classes utilitaires .NET les plus utiles ont tendance à réinventer plutôt qu'à réutiliser ) de l'année dernière et je me suis dit que je verrais si quelqu'un a des ajouts à la liste.

47voto

Vivek Points 7254

Les gens ont tendance à utiliser ce qui suit est laide et vouée à l’échec:

 string path = basePath + "\\" + fileName;
 

Manière meilleure et plus sûre:

 string path = Path.Combine(basePath, fileName);
 

Aussi, j'ai vu des gens écrire une méthode personnalisée pour lire tous les octets d'un fichier. Celui-ci est assez pratique:

 byte[] fileData = File.ReadAllBytes(path); // use path from Path.Combine
 

Comme l'a souligné TheXenocide , il en va de même pour File.ReadAllText() et File.ReadAllLines()

36voto

James Curran Points 55356

String.IsNullOrEmpty()

35voto

Panos Points 11429
 Path.GetFileNameWithoutExtension(string path)
 

Renvoie le nom de fichier de la chaîne de chemin d'accès spécifiée sans l'extension.

 Path.GetTempFileName()
 

Crée un fichier temporaire de zéro octet portant un nom unique sur le disque et renvoie le chemin complet de ce fichier.

28voto

John Nolan Points 16633

La classe System.Diagnostics.Stopwatch .

23voto

RB. Points 17993

String.Format.

Le nombre de fois que j'ai vu

 return "£" & iSomeValue
 

plutôt que

 return String.Format ("{0:c}", iSomeValue)
 

ou les gens qui ajoutent des signes de pourcentage - des choses comme ça.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X