سیشارپ (#C) به عنوان یک زبان برنامهنویسی قدرتمند، از انواع دادههای ثابت (Statically Typed) پشتیبانی میکند. اما گاهی اوقات در برنامهنویسی، نیاز به انعطافپذیری بیشتری داریم تا بتوانیم نوع داده را در زمان اجرا تعیین کنیم، به جای زمان کامپایل. اینجاست که کلمه کلیدی dynamic در سیشارپ به کمک ما میآید. در این مقاله، به بررسی مفهوم dynamic و کاربردهای آن در سیشارپ میپردازیم.
Dynamic یک کلمه کلیدی در سیشارپ است که اجازه میدهد نوع متغیر در زمان اجرا مشخص شود، نه در زمان کامپایل. در برنامههای سنتی سیشارپ، نوع دادهها در زمان کامپایل مشخص میشود و کامپایلر با بررسی نوع دادهها، کد را بررسی میکند. اما با استفاده از dynamic، نوع داده بهصورت دینامیک و در زمان اجرا تعیین میشود.
