我有一段代码如下:
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 类中的任何实例特定数据或方法,这使得它看起来像是在不正确的位置。这是编写扩展方法的正确时间吗?创建扩展方法的正确场景是什么?