작성
·
49
답변 2
0
안녕하세요.개발자park입니다.
Q.오버로딩이라고 생각하면 될까요?
A.네 맞습니다.
3:43에 보시면, parameter개수가 틀립니다.
[추가공부]
method Overloading개념:
1.특징은 parameter개수 또는 parameter type이 다르며,
method 이름이 같다.
2.이를 통해 여러가지 version의 method를 생성하여
사용자에게 제공할 수 있다.
`
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. 1127sr님.
ASP.NET Core MVC에서 Controller 내 동일한 이름의 Action을 오버로딩하려는 시도로 보입니다. 일반적으로 C#에서는 메서드 오버로딩이 동일한 메서드 이름에 서로 다른 매개변수 리스트를 사용함으로써 가능합니다. 하지만, Controller 내에 Action 메서드를 오버로딩하는 것은 웹 요청을 처리하는 특성상 제한이 있습니다.
만약 동일한 이름의 두 액션이 존재하고 매개변수 타입이나 개수로 구분한다면, ASP.NET MVC 라우팅 시스템에 의해 혼란이 발생할 수 있습니다. 그 이유는 HTTP 요청은 URL을 기반으로 실행되기 때문에 메서드 시그니처가 아닌 URL 패턴에 따라 액션이 결정되기 때문입니다.
이 경우, 두 Test 액션이 있더라도 서로 다른 URL 패턴을 통해 각각의 액션을 명확히 구분해주어야 합니다. URL 경로나 쿼리 매개변수 등을 통해 명확히 액션을 분기해야 합니다.
관련된 자세한 설명을 원하신다면, 아래의 질문과 답변을 확인해보세요:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.