나는 이것에 대해 궁금해하고 있습니다. 개체을 메서드의 매개 변수로 사용하면 지원하겠습니까? 이 일을하는 이유는 과부하가 될 것입니다. 현재, 많은 다른 데이터 유형을 충족하는 메소드를 만들려고합니다 : string
, decimal
, DateTime
... 목록이 계속됩니다.개체 유형을 매개 변수로 사용
그것은 비록 지저분한지고, 그래서 나는 일을 생각했다
public void GenericMethod(object val)
{
if (val is string)
// process as string
else if (val is decimal)
// process as decimal
else if (val is DateTime)
// do something for dt
else
// ...
}
당신이 이러한 방법에 대해 어떻게 생각하십니까 다음? 불필요한 오버 헤드가 발생합니까? (유형 검사 중) 구현 했습니까? 말해 ...
EDIT : 그래, 그냥 부끄러워, 나는 오버로드에 익숙해. 하지만 10 개 이상의 과부하가 발생하면 조금 성가 시게됩니다 ...
기술적으로는 효과적이지만 확실한 이유가 없으면 좋은 아이디어는 아닙니다. –
궁극적으로 당신의 방법에서 당신이하고있는 일과 당신의 방법이 각 유형마다 얼마나 다른가에 달려 있습니다. 이상적으로는 제네릭을 실제로 사용하고 모두 유사한 경우 범용 매개 변수를 일반화하십시오. 그들이 근본적으로 다르다면 이것은 분명히 좋은 생각이 아닙니다. 당신의 경우에 무엇이 적절한 지 말하기는 불가능합니다. –