我有一个方法,我需要复制它并使用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参数
答案 0 :(得分:2)
只有一个作为可选参数:
public Hotels GetAccommodation(string name, string location, int minPrice, int? beds = null)
{
if (beds.HasValue)
{
}
else
{
}
}
虽然这可能不是针对您特定问题的最佳设计。