سؤال

هل هناك أي Visual Studio الإضافية التي يمكن أن تفعل أسلوب إزالة إعادة بيع ديون?
افترض أن لديك الطريقة التالية:

Result DoSomething(parameters)  
{  
    return ComputeResult(parameters);  
}  

أو البديل حيث النتيجة هو باطل.

الغرض من إعادة بيع ديون هو استبدال جميع المكالمات إلى DoSomething تدعو إلى ComputeResult أو التعبير الذي يستخدم المعلمات إذا ComputeResult ليس استدعاء الأسلوب.

هل كانت مفيدة؟

المحلول

إذا فهمت السؤال ، ثم Resharper يدعو هذا 'مضمنة الأسلوب' - Ctrl - R + أنا

نصائح أخرى

أود أن تفعل ذلك simpliest الطريقة:

  1. إعادة تسمية ComputeResult طريقة ComputeResultX
  2. إعادة تسمية DoSomething طريقة ComputeResult
  3. إزالة DoSomething طريقة (الذي هو الآن ComputeResult)
  4. إعادة تسمية ComputeResultX طريقة العودة إلى ComputeResult

ربما VS سوف تظهر بعض الصراعات بسبب آخر إعادة تسمية ، ولكن تجاهل ذلك.

من خلال "إعادة تسمية" أعني:الكتابة فوق اسم طريقة و بعد ذلك استخدم القائمة المنسدلة (Shift+Alt+F10) واختر "إعادة تسمية".فإنه سيتم استبدال جميع أحداثا مع الاسم الجديد.

هناك عدد قليل من المنتجات المتاحة لإضافة المزيد إعادة بيع ديون خيارات Visual Studio 2005 & 2008, بعض من أفضل منها ريفاكتور!برو و Resharper.

بقدر إزالة الطريقة ، هناك وصف في الكنسي إعادة بيع ديون الكتاب حول كيفية القيام بذلك تدريجيا.

أنا شخصيا اتباع نمط شيء على طول هذه الخطوط (نفترض أن تجميع وتشغيل وحدة الاختبارات يحدث بين كل خطوة):

  1. إنشاء طريقة جديدة
  2. إزالة الجسم من الأسلوب القديم تغييره إلى استدعاء الأسلوب الجديد
  3. البحث عن جميع الإشارات إلى الأسلوب القديم (حق انقر فوق اسم طريقة واختر "البحث عن كل إشارة") ، تغييرها إلى المكالمات إلى طريقة جديدة
  4. بمناسبة الطريقة قديمة [قديمة] (المكالمات إلى أنه سيتم الآن تظهر التحذيرات خلال بناء)
  5. حذف الأسلوب القديم

عندما يتعلق الأمر إعادة بيع ديون مثل ذلك ، جرب ReSharper.

فقط حق انقر على اسم الأسلوب ، انقر فوق "البحث الأعراف" ، ريفاكتور حتى أنها لا يمكن العثور على أي إشارات.

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

ReSharper هو بالتأكيد VS 2008 المكونات في أن يكون إعادة بيع ديون.ومع ذلك فإنه لا يفعل هذا الشكل من إعادة بيع ديون في خطوة واحدة ؛ سيكون لديك ريفاكتور->إعادة تسمية DoSomething إلى ComputeResult و تجاهل الصراع مع ريال ComputeResult.ثم حذف التعريف الذي كان DoSomething.انها خطوة واحدة تقريبا.

ومع ذلك ربما يمكن أن القيام بذلك خطوة واحدة.إذا قرأت هذا بشكل صحيح.

يمكنك أيضا انقر بزر الماوس الأيمن على اسم الأسلوب ثم انقر فوق "البحث عن جميع الإشارات" في Visual Studio.

أنا شخصيا لا مجرد CTRL + التحول + ح إلى Find & Replace

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top