Assembly sys = Assembly.Load("System, Version=2.0.0.0, ...");
Type t = sys.GetType("DateTime"); // 返回 null
GetType 需要完整類型名稱(包含命名空間)。DateTime 位於 System 命名空間。
Type t = sys.GetType("System.DateTime"); // 正確
// 或
Type t = Type.GetType("System.DateTime"); // 更簡潔
DateTime 是結構體 (struct),但反射機制對結構體和類一視同仁,無需特殊處理。typeof(DateTime) 同樣可用。
foreach (Type type in sys.GetTypes()) {
if (type.Name == "DateTime") Console.WriteLine(type.FullName);
}