9장 - C# 4.0
dynamic static void Main(string[] args) { string txt = "test function"; List l = new List { 1, 2, 3, 4, 5}; Console.WriteLine(DuckTypingCall(txt, "test")); Console.WriteLine(DuckTypingCall(l, 3)); } public static int DuckTypingCall(dynamic target, dynamic item) { return target.IndexOf(item); } 객체지향 언어에서는 대개 강력한 타입 체계가 구성되어 있다. 따라서 위 코드 처럼 서로 연관성이 없는 타입을 같은 함수에서 호출 할 수 없다.하지만 동적 언어처럼형식이 아닌 단지 같은 ..
2015.01.16