Gdy tworzymy nowy projekt, Visual Studio dodaje nam standardowy zestaw namespaces(zbiór klas). W niektórych przypadkach są one nie wykorzystywane. Zdarza się też, że podczas pracy z projektem dodajemy namespaces, które w danym momencie potrzebujemy. Potem poprawiamy kod, zmieniamy jego koncepcję, przez co nie potrzebujemy już niektórych namespaces, lecz zapominamy je usunąć. Z pomocą przychodzi nam Visual Studio. Za jego pomocą możemy w łatwy sposób usuwać nieużywane namespaces:

Przykład kodu w którym występują niepotrzebne namespaces:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.IO;
using System.Drawing;
using System.Security;
namespace ConsoleApplication{
    class Program    {
       static void Main()       {
           int a = 10;

           if (a > 5) 
               Console.WriteLine("A > 5");
            else 
               Console.WriteLine("A < 5");           
       }
    }
}

Usunięcie ich jest bardzo proste, wystarczy kliknąć prawym przyciskiem myszy na okno edytora lub użyć skrótów klawiszowych. Wybieramy Organize Usings.

Mamy tam trzy opcje:

– Remove Unused Usings – usuwa nieużywane namespaces (Shift +F10,O,R)
– Sort Usings – sortuje namespaces (Shift+F10,O,U)
– Remove and Sort – usuwa nieużywane namespaces i je sortuje (Shift+F10,O,A)

 

Usuwanie Namespace

Rys. Menu kontekstowe. Organizacja bibliotek

Wybieramy Remove and Sort i Visual Studio usuwa niepotrzebne namespaces, przez co nasz kod wygląda tak:

using System;
namespace ConsoleApplication{
    class Program    {
       static void Main()       {
           int a = 10;

           if (a > 5) 
               Console.WriteLine("A > 5");
            else 
               Console.WriteLine("A < 5");           
       }
    }
}

Poprzez usunięcie nieużywanych namespaces skracamy kod. Staje się on łatwiejszy w odbierze oraz konserwacji. IntelliSense działa szybciej, ponieważ nie musi wczytywać do pamięci klas z usuniętych namespaces. Dodatkową zaletą jest też skrócony czas kompilacji programu.