개발 노트

DYNAMIC 본문

프로그래밍/C#

DYNAMIC

알 수 없는 사용자 2022. 4. 18. 12:13

C#의 DYNAMIC은 컴파일러에게 변수의  TYPE을 체크하지 않도록 하고 런타임시까지는 해당타입을  알 수 없음을 표시한다.

내부적으로 DYNAMIIC타입은 OBJECT타입을 사용하므로 DYNAMIC 타입의 변수는 다른 타이비의 값을 가질 수 있다

예를 들어 DYNAMIC 변수에 숫자를 할당했다가 나중에 다시 문자열을 할당하는 것이 가능하다.

OBJECT 타입과 DYNAMIC 타입의 차이점은 OBJECT 타입은 구체적 타입의 속성과 메서드를 사용하기 전에 반드시 캐스팅을 통해 구체적 ㅌ아입으로 변경 후에 사용해야 하는 반면

DYNAMIC 타입은 캐스팅이 없이도 직접 실제 타입의 메서드와 속성을 사용할 수 있다는 점이다.

 

 

 

 

C# dynamic - C# 프로그래밍 배우기 (Learn C# Programming) (csharpstudy.com)

 

C# dynamic - C# 프로그래밍 배우기 (Learn C# Programming)

Static Language vs Dynamic Language 프로그래밍은 언어는, 그를 구분하는 한 방식으로, 컴파일시 Type Checking을 진행하는 Static Language (Statically Typed Language)와 런타임시 Type을 판별하는 Dynamic Language로 구분

www.csharpstudy.com