Bạn có thể lưu trữ bất kỳ kiểu giá trị nào trong biến kiểu động (dynamic). Kiểm tra kiểu cho các biến này diễn ra tại thời gian chạy (run-time). C# 4.0 giới thiệu kiểu dynamic để tránh kiểm tra kiểu tại thời gian biên dịch (compile-time).
Cú pháp khai báo kiểu dynamic:
dynamic <variable_name> = value;
Kiểu dynamic tương tự kiểu object ngoại trừ việc: kiểm tra kiểu cho biến object diễn ra tại compile-time, trong khi kiểu dynamic diễn ra tại run-time.
Ví dụ
using System;
namespace Demo
{
class Program
{
static void Main(string[] args)
{
dynamic a = 25;
Console.WriteLine(a.GetType().ToString());
Console.ReadLine();
}
}
}
Giải thích: Biến a được khai báo là dynamic và gán giá trị số nguyên 25. Tại runtime, a.GetType() sẽ trả về System.Int32.