在 C# 中,Type 類是 System 命名空間中的核心組件,是 .NET 反射系統(tǒng)的基礎。提供了運行時類型的元數(shù)據(jù),允許開發(fā)者動態(tài)檢查和操作類、接口、數(shù)組、值類型、枚舉等類型的結構信息。本文將深入探討 Type 類的功能、關鍵特性及實際應用場景。
什么是 Type 類?
Type 類是一個抽象基類,用于表示類型聲明,包括類、接口、數(shù)組、值類型、枚舉等。它提供了訪問類型元數(shù)據(jù)的入口,例如類型的屬性、方法、字段、構造函數(shù)和特性,而無需實例化該類型。
獲取 Type 對象的方式有以下幾種
? 使用 typeof 運算符:Type type = typeof(string);
? 通過實例調用 GetType 方法:Type type = myObject.GetType();
? 使用 Type.GetType(string) 通過完全限定名獲取類型:Type type = Type.GetType("System.String");
Type type = typeof(List<string>); Console.WriteLine($"類型名稱: {type.Name}"); Console.WriteLine($"命名空間: {type.Namespace}"); Console.WriteLine($"是否泛型: {type.IsGenericType}");