これは基本的な質問ですが、このクラスを設定する方法はわかりません。私は大きすぎる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
正直なところ、これはうまくいくはずです。コードを別々の部分に分割すると、各ファイルの混乱を軽減し、システムの各部分が何をしているのか、各部分の責任を明確にすることができます。 –