【发布时间】:2014-10-24 11:16:13
【问题描述】:
我有两种方法,它们做的事情完全相同 - 填写 arrayOfStrings 和 arrayOfInts, 并且具有相同的代码,除了最后一行:
public static string[] GetSortedStrings()
{
// (here are several lines of code to fill in those two arrays ...)
Array.Sort(arrayOfStrings, arrayOfInts);
return arrayOfStrings;
}
public static int[] GetSortedInts()
{
// (here are exactly same lines of code to get those arrays)
Array.Sort(arrayOfStrings, arrayOfInts);
return arrayOfInts;
}
问题是 - 我可以提取这个填充这些数组的公共部分,以便在这两种方法中重复使用吗?
【问题讨论】:
-
为什么这是一个问题? 我可以提取这个公共部分吗...? 马上做。当你发现重复的代码时,重构它。 Don’t repeat yourself.
标签: c# refactoring