아직 4.0으로 업그레이드하지 않은 경우 코드 스 니펫을 직접 확인했을 것입니다. 그러나 일부 전문가가 이에 대해 의견을 나눌 수 있기를 바랍니다.C에서 과부하 및 동적 키워드
다음 코드에서 런타임에 적절한 Print()
메서드를 호출 할 예정입니까? C# 2010에서 그렇게 부르는 것이 합법적입니까?
public void Test()
{
dynamic objX = InstantiateAsStringOrDouble();
Print(objX);
}
public void Print(string s)
{
Console.Write("string");
}
public void Print(double n)
{
Console.Write("double");
}
고마워요!
어떻게하면 인쇄하기를 결정할까요? 나는 당신이'동적'에 대해 더 잘 읽는 것이 낫다고 생각합니다. 물론 런타임에 –
. 귀하의 조언을 주셔서 감사합니다, 나는 이미 그것을하고 있어요! :-) –
작동하지만 동적 인 것에주의하십시오. 그것은 많은 이슈들을 해결할 수 있고 동시에 많은 두통을 줄 수 있습니다 :-) 기본적으로 런타임 유연성을 얻지 만 모든 컴파일러 시간 검사를 잃어 버립니다. –