如何在C#中复制方法而不是复制粘贴代码?

时间:2014-09-07 11:38:18

标签: c#

我有一个方法,我需要复制它并使用1个参数扩展它..怎么做而不复制粘贴整个代码?

这是一个复制粘贴版本......如何缩短它?

class HotelsClass {
    public Hotels getApartman(string Name, string Location, int minprice) {
        //some code here for fetching an apartman ...
    }

    public Hotels getHotel(string Name, string Location, int minprice, int beds) {
        //some code here for fetching a hotel ... has an extra "beds" parameter
    }
}

两个函数都是一样的......只是,第二个函数有一个额外的int bed参数

1 个答案:

答案 0 :(得分:2)

只有一个作为可选参数:

 public Hotels GetAccommodation(string name, string location, int minPrice, int? beds = null)
{
    if (beds.HasValue)
    {

    }
    else
    {

    }
}

虽然这可能不是针对您特定问题的最佳设计。