У меня есть метод, который принимает два параметра, и теперь мне нужно передать дополнительный параметр, но весь другой код, который вызывает это, может не передавать этот третий параметр.
ниже уродливый хак, но я просто не знаком с процессом перегрузки, и мы застряли в .NET 2.0, поэтому, пока это работает, я не могу не чувствовать его НЕПРАВИЛЬНОЕ.
public static void AddPlanFunds(ParticipantResultsPlan planNode, Plan plan)
{
AddPlanFunds(planNode, plan, -1);
}
public static void AddPlanFunds(ParticipantResultsPlan planNode, Plan plan, int participantId)
{
planNode.PlanFunds = new CommonPlanFunds();
// Add single class funds
AddSingleClassFunds(planNode.PlanFunds, plan);
// Add portfolios
AddPortfolios(planNode.PlanFunds, plan,participantId);
}
как мне сделать перегрузку?
спасибо!