คุณสามารถเก็บค่าประเภทใดก็ได้ในตัวแปรชนิดข้อมูล dynamic การตรวจสอบชนิดสำหรับตัวแปรประเภทนี้จะเกิดขึ้นในขณะรันไทม์ (run-time) C# 4.0 ได้นำชนิด dynamic มาใช้เพื่อหลีกเลี่ยงการตรวจสอบชนิดในขณะคอมไพล์ (compile-time)
ไวยากรณ์ในการประกาศตัวแปร dynamic:
dynamic <variable_name> = value;
ชนิด dynamic คล้ายกับชนิด object แต่ต่างกันตรงที่: การตรวจสอบชนิดสำหรับตัวแปร object เกิดขึ้นในขณะคอมไพล์ ส่วน dynamic เกิดขึ้นในขณะรันไทม์
ตัวอย่าง
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
dynamic a = 25;
Console.WriteLine(a.GetType().ToString());
Console.ReadLine();
}
}
}
ผลลัพธ์
System.Int32