나는 새로운 동적 키워드를 좋아하고 그것을 대체 방문자 패턴으로 사용할 수 있다고 읽었습니다.새로운 동적 키워드를 대체 switch 문으로 사용하는 것은 나쁜 생각입니까?
내가 선호하는 코드는 더 선언적으로 만듭니다.
'유형'의 모든 스위치 인스턴스를 동적 디스패치를 구현하는 클래스로 바꾸는 것이 좋습니다.
class VistorTest
{
public string DynamicVisit(dynamic obj)
{
return Visit(obj);
}
private string Visit(string str)
{
return "a string was called with value " + str;
}
private string Visit(int value)
{
return "an int was called with value " + value;
}
}
예. 나는 더 많은 단어가 필요하다. – Dykam
혼란 스러움을 제외하고 이것이 오버로드와 다른 점을 나는 안다. –
@Dykam, 더 알고 싶은 것은 무엇입니까? – WeNeedAnswers