2 votes

La directive "utiliser" apporte-t-elle un avantage quelconque ?

Y a-t-il un avantage programmatique à utiliser un using déclaration ?

Remarquez la différence entre cet échantillon :

using Application.Data;
namespace Application.Web
{
    public class SampleClass
    {
        public void SampleMethod()
        {            
            List<Category> categories = CreateCategoriesData();
            Category expected = categories[0];
            ...
        ...
        }
    }
}

Et celui-là :

namespace Application.Web
{
    public class SampleClass
    {
        public void SampleMethod()
        {            
            List<Data.Category> categories = CreateCategoriesData();
            Data.Category expected = categories[0];
            ...
        ...
        }
    }
}

6voto

Darin Dimitrov Points 528142

Rend votre code plus court et plus lisible. Je ne sais pas ce qu'en pensent les autres, mais personnellement je trouve absolument horrible de qualifier complètement les noms de types dans le code.

Aussi à la place de :

List<Data.Category> categories = CreateCategoriesData();

vous pourriez écrire

var categories = CreateCategoriesData();

et ainsi se débarrasser de la using et rendre votre code encore plus court. Ainsi, lorsque vous déciderez demain de renommer une classe ou un espace de noms, vous aurez moins de soucis à vous faire.

En termes de VA émis, les deux sont parfaitement équivalents, vous devez donc utiliser ce qui est le plus lisible pour vous et bien sûr respecter les normes de codage établies si vous travaillez dans une équipe de développeurs. J'ai vu les deux utilisées en fait et j'ai déjà jeté mes 2 cents sur la deuxième version.

5voto

dasblinkenlight Points 264350

Il n'y a pas d'avantage "programmatique" : une fois le code compilé, il n'y a aucune différence dans les bibliothèques ou les exécutables générés. C'est une question de préférence et parfois de normes de codage de votre organisation. Notre entreprise préfère utiliser le using sauf dans de rares cas où cela n'est pas possible.

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