在 C# 中,Type 類是 System 命名空間中的核心組件,是 .NET 反射系統(tǒng)的基礎(chǔ)。提供了運(yùn)行時(shí)類型的元數(shù)據(jù),允許開發(fā)者動態(tài)檢查和操作類、接口、數(shù)組、值類型、枚舉等類型的結(jié)構(gòu)信息。本文將深入探討 Type 類的功能、關(guān)鍵特性及實(shí)際應(yīng)用場景。
什么是 Type 類?
Type 類是一個(gè)抽象基類,用于表示類型聲明,包括類、接口、數(shù)組、值類型、枚舉等。它提供了訪問類型元數(shù)據(jù)的入口,例如類型的屬性、方法、字段、構(gòu)造函數(shù)和特性,而無需實(shí)例化該類型。
獲取 Type 對象的方式有以下幾種
? 使用 typeof 運(yùn)算符:Type type = typeof(string);
? 通過實(shí)例調(diào)用 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}");