У меня есть код, похожий на следующий:
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, из-за чего кажется, что он находится в неправильном месте. Правильное ли время для написания метода расширения? Каковы правильные сценарии создания методов расширения?