http://simpleprogrammer.com/2010/09/24/explaining-what-action-and-func-are/
上記のコードは、Action と Func について簡単に説明しています。それでも私はそれが100%のものを手に入れていません。または、コードを機能させることができません。
public void SteamVegetable(Vegetable vegetable, int timeInMinutes)
{
CookVegetable(vegetable, Steam, timeInMinutes);
}
public void FryVegetable(Vegetable vegetable, int timeInMinutes)
{
CookVegetable(vegetable, Fry, timeInMinutes);
}
public void BakeVegetable(Vegetable vegetable, int timeInMinutes)
{
CookVegetable(vegetable, Bake, timeInMinutes);
}
public void CookVegetable(Vegetable vegetable,
Action<Vegetable, CookingTime> cookingAction,
int timeInMinutes)
{
Clean(vegetable);
cookingAction(vegetable, Minutes.Is(timeInMinutes));
Serve(vegetable);
}
2つのオペランドが渡されたときに、コードを野菜から数字に変換し、Steam --> Addition、Fry --> Multiplication、Bake --> 減算するのを手伝ってくれませんか。
コードが機能しているのを見ると、理解が深まります。