我有一段像下面这样的代码:
public class ActivityHelper
{
public void SetDate(IList<Activity> anActivityList)
{
foreach(Activity current in anActivityList)
{
current.Date = DateTime.Now;
}
}
//More methods, properties, fields, etc...
}
这可以很容易地转换为扩展方法。例如:public static void SetDate(this IList<Activity> aList)
{
foreach(Activity current in anActivityList)
{
current.Date = DateTime.Now;
}
}
原始函数并未使用 ActivityHelper 类中的任何实例特定数据或方法,这使得它似乎放错了位置。现在写扩展方法是否正确?创建扩展方法的正确情况是什么?