Это основной вопрос, но я понятия не имею, как установить этот класс. У меня был файл с кодом C#, который просто становился слишком большим, поэтому я хотел начать разбивать его на более мелкие куски.Отдельное использование и дизайн классов
Итак, я выбрал 3 метода и поместил их в этот класс под названием События.
Теперь, если мой главный класс нужны методы в этом новом классе, я просто называю это, как это?
Я попробовал это, и он работает. Но кажется, что я не экономлю какое-то пространство, делая это.
IEnumerable<EngineSchema> thisWeeksParts =
Events.WeeklyPartsList(engineCat, startDay, endDay)
Спасибо!
Вот новый класс:
public static class Events
{
public static IEnumerable<EngineSchema> WeeklyPartsList(IEnumerable<EngineClass> engineCategory, DateTime startDay,
DateTime endDay)
{
var EngineParts =
engineCategory.SelectMany(e => e.Pages)
.Where(c => c.StartDateTime >= startDay & c.EndDateTime <= endDay);
return EngineParts;
}
public static IEnumerable<EngineClass> ClassOfEngine(int EngineSpecGroupID)
{
return Repository.Query()
.Where(c => c.VehicleGroup.Any(cg => searchParts.Contains(EngineSpecGroupID)));
}
public static IEnumerable<EngineSchema> GetEngineList(int engineYear, DateTime startDate, DateTime endDate)
{
return WeeklyPartsList(ClassOfEngine(engineYear), startDate, endDate);
}
}
Я не понимаю. В чем проблема? Вы даже попробовали? Или вы просто спрашиваете нас, будет ли это работать, прежде чем вы даже попробуете его? –
Я попробовал, и он работает. Но это кажется громоздким, и я не уверен, что я экономлю любое пространство/время, делая это. – SkyeBoniwell
Похоже, это должно работать нормально, честно. Разделение кода на отдельные части помогает уменьшить беспорядок в каждом файле и может прояснить, что делает каждая часть системы и какие обязанности выполняет каждая часть. –