dynamic 썸네일형 리스트형 C# 동적 타입(dynamic)과 DLR 이해하기 dynamic은 C#에서 멤버 확인을 컴파일 타임이 아닌 런타임에 지연하는 키워드입니다. 내부적으로 .NET의 DLR(Dynamic Language Runtime)을 사용해 호출 규칙을 바인딩하고 캐시합니다. 정적 타입 안정성을 유지하면서도 COM, 스크립팅, 느슨한 데이터(예: JSON)와 상호 운용할 때 실용적으로 사용할 수 있습니다.1. dynamic 한 줄 정의dynamic은 컴파일러의 타입 검사를 건너뛰고, 실제 실행 시점의 객체 타입에 따라 멤버(필드, 속성, 메서드, 인덱서)를 찾습니다. 멤버가 없으면 RuntimeBinderException이 발생합니다.2. dynamic vs var vs objectvar는 컴파일 타임에 실제 타입으로 결정됩니다. object는 박싱된 최상위 타입이므로 .. 더보기 C# var와 타입 추론 1. 개념 설명var는 지역 변수에서 컴파일러가 우변을 보고 타입을 추론하는 키워드입니다. 정적 타입 언어 특성상 런타임에 타입이 바뀌지 않으며 dynamic과 다릅니다. 우변이 타입을 명확히 드러낼 때 가독성이 좋아지며, 그 외에는 명시적 타입을 권장합니다.2. 코드 예제아래 예제는 숫자, 문자열, 컬렉션, 익명 형식과 LINQ에서의 타입 추론을 보여줍니다.using System;using System.Collections.Generic;using System.Linq;int explicitInt = 10;var number = 42; // intvar text = "hello"; // stringvar list = new List { 1,.. 더보기 이전 1 다음