إزالة Usings غير المستخدمة

يزيل خيار إزالة استخدامات غير مستخدمة في واجهة مستخدم الخاصة ببرنامج ‏‫Visual Studio usingتوجيهات، usingأسماء مستعارة، و externالأسماء المستعارة التي لا يتم استخدامها في تعليمات برمجية المصدر. هناك طريقتان للاتصال بالعملية:

  • قائمة الرئيسية-تشغيل قائمة تحرير ، أشر إلى التحسس الذكي ، أشر إلى تنظيم الاستخدامات، و ثم انقر فوق إزالة Usings غير المستخدمة.

  • Context Menu - Right-click anywhere inside the code editor, point to Organize Usings, and then click Remove Unused Usings.

    ملاحظة

    إذا قمت بإجراء تمت إزالته استخدامات غير مستخدمة على تعليمات برمجية المصدر التي لم بناء، بعض المطلوبة usingقد تتم تمت إزالته توجيهات.

يظهر المثال التالي نتيجة تنفيذ إزالة Usings غير المستخدمة تشغيل تعليمات برمجية المصدر.

قبل

بعد

using System;
using System.Linq;
using System.Collections.Generic;
using System.Text;
using System;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("test");
        }
    }
}
using System;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("test");
        }
    }
}

في المثال السابق، فقط Systemهو استخدامه لاحقاً في تعليمات برمجية المصدر. غير ذلك usingتوجيهات، بما في ذلك التكرار Systemاستخدام توجيه، تتم تمت إزالته.

ملاحظات

توجيهات Pre-processor الشرطي

إزالة استخدامات غير مستخدمة فقط بإزالة توجيهات غير المستخدمة و الأسماء المستعارة في حظر نشطة. يلي مثال يوضح هذا السلوك:

قبل

بعد

#define DEBUG

#if DEBUG

using System;

using System.Collections.Generic;

using System.Linq;

#else

using System.Text;

#endif

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

List<int> myList = new List<int> { 1, 2, 3 };

Console.WriteLine(myList);

}

}

}

#define DEBUG

#if DEBUG

using System;

using System.Collections.Generic;

#else

using System.Text;

#endif

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

List<int> myList = new List<int> { 1, 2, 3 };

Console.WriteLine(myList);

}

}

}

في السابق مثال، كلا System.Textو System.Linqغير مستخدمة. ومع ذلك، فقط System.Linqهو تمت إزالته لأن System.Textهو ليس في حظر نشط.

التعليقات

إزالة استخدامات غير مستخدمة بإزالة تعليق فقط إذا التعليق هو بين الرموز المميزة للتوجيه أو اسم مستعار الذي ستتم إزالته. تعليقات التي تظهر قبل أو بعد لا تتأثر. يلي مثال يوضح هذا السلوك:

قبل

بعد

using System;

/* Comment before remains */

using /* Comment between removed */ System.Linq;

// Comment after remains

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("My Example");

}

}

}

using System;

/* Comment before remains */

// Comment after remains

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("My Example");

}

}

}

في المثال السابق، System.Linqهو تمت إزالته. تتم تمت إزالته التعليقات فقط بين الرموز المميزة للتوجيه.

راجع أيضًا:

المرجع

مربع الحوار خيارات C# ، محرر نص المتقدمة

باستخدام التوجيهي (C# مرجع)

الاسم المستعار extern (C# مرجع)

المبادئ

تنظيم بيانات باستخدام

فرز باستخدام