두 개의 매개 변수를 받아들이는 메서드가 있는데 이제는 추가 매개 변수를 전달해야하지만이 메서드를 호출하는 다른 모든 코드는 세 번째 매개 변수를 전달하지 않을 수 있습니다. 아래의 은 못생긴 해킹이지만 과부하의 과정에 익숙하지 않고 .NET 2.0에 갇혀 있습니다. 이렇게 작동하는 동안 나는 도움을 줄 수는 없지만 잘못 생각합니다.2.0에서 C# 4.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);
}
과부하는 어떻게해야합니까?
감사합니다.
C#의 선택적 매개 변수는 거의 쓸모 없거나 많이 제한된다는 점에 유의하십시오. 상수 여야합니다. String.Empty가 작동하지 않습니다. DateTime.MinValue/DateTime.MaxValue/Int32.MinValue/... 작동하지 않습니다. 나는 정확히 5 분 동안 그들을 사랑했습니다 :-) – xanatos