---------- public bool IsArray { get; } using System; class TestIsArray { public static void Main() { int [] array = {1,2,3,4}; Type at = typeof(Array); Type t = array.GetType(); Console.WriteLine("The type is {0}. Is this type an array? {1}", at, at.IsArray); Console.WriteLine("The type is {0}. Is this type an array? {1}", t, t.IsArray); } } Type is System.Array. IsArray? False Type is System.Int32[]. IsArray? True IsArray 遇到 Array 類別時會傳回 false。 若要檢查的是陣列,請使用像是 typeof(Array).IsAssignableFrom(type) 這樣的程式碼。 如果目前的 Type 是代表泛型型別,或泛型型別或泛型方法定義中的型別參數,這個屬性就會永遠傳回 false。 這個屬性是唯讀的。