【发布时间】:2021-02-08 01:02:09
【问题描述】:
我知道具有返回类型的函数会将函数的值返回给该函数的调用者。 但是,我无法在实践中解释它。
例如:
public class InMemoryRestaurantData : IRestaurantData
{
readonly List<Restaurant> restaurants;
public InMemoryRestaurantData()
{
restaurants = new List<Restaurant>()
{
new Restaurant { Id = 1, Name = "Scott's Pizza", Location="Maryland", Cuisine=CuisineType.Italian},
new Restaurant { Id = 2, Name = "Cinnamon Club", Location="London", Cuisine=CuisineType.Italian},
new Restaurant { Id = 3, Name = "La Costa", Location = "California", Cuisine=CuisineType.Mexican}
};
}
public Restaurant GetById(int id)
{
return restaurants.SingleOrDefault(r => r.Id == id);
}
public Restaurant Add(Restaurant newRestaurant)
{
restaurants.Add(newRestaurant);
newRestaurant.Id = restaurants.Max(r => r.Id) + 1;
return newRestaurant;
}
在此示例中,我不清楚调用 GetById 和 Add 方法返回类型的作用。 如果有人向我描述它,我将不胜感激。
【问题讨论】:
-
他们说“我返回的东西的类型是
Restaurant”。