728x90 반응형 dynamic2 [Effective C#] Ch5. Dynamic 프로그래밍 in C# (2) dynamic 활용.2 , expression 42. Expression API를 활용하는 방법을 이해하라.C#에서 제공하는 표현식 트리 (Expression Trees)를 이해해야 한다는 내용.Expression API는 .NET의 System.Linq.Expressions 네임스페이스에 있는 기능들을 의미.LINQ, 동적 쿼리, DSL, 규칙 엔진, ORM 등 고급 C# 기술의 핵심 구성요소 Expression Tree?코드를 객체처럼 구성할 수 있는 자료구조.Expression> expr = x => x * 2; 함수처럼 보이지만 실제로는 표현식 트리 (expression tree)라는 데이터 구조로서x=> x*2라는 코드 자체를 분석하고 조작할 수 있게 만든 것. Expression 트리를 인자로 받기 — 코드(람다식)를 분석하고 실행하거나 .. 2025. 7. 14. [Effective C#] Ch5. Dynamic 프로그래밍 in C# (1) dynamic 활용.1 38. dynamic의 장점과 단점을 이해하라.dynamic은 C#에서 컴파일 시점이 아닌 런타임(runtime)에 타입을 결정하도록 하는 키워드.유연한 코드를 가능하게 하지만 타입 안정성 (type safety)을 포기하게 된다.dynamic value = "Hello";Console.WriteLine(value.Length); // 컴파일 시 타입 체크 안 함 var은 컴파일 타임에 타입이 결정되지만,dynamic은 런타임에 실제 객체 타입을 확인합니다.컴파일러는 이 코드가 맞는지 아닌지 검사하지 않음장점설명유연한 코드타입이 바뀌거나 정해지지 않은 데이터를 다룰 때 유용 (예: JSON, COM, reflection)상호운용성COM 객체, JavaScript, Python, JSON API 등과 연동.. 2025. 7. 14. 이전 1 다음 반응형