private DataList<DealerShop> DealerShopList;
這是一個**泛型類**的字段聲明:
DataList<T> 是一個泛型類(類似 List<T>),定義時未指定具體類型。DealerShop 是具體的類型參數(類型實參)。DealerShopList 是該字段的變量名。private 表示私有訪問級別。InvalidCastException。DataList<T> 邏輯服務所有業務實體。// 沒有泛型時,需為每個實體寫專用類
class DealerShopDataList { /* 內部用 object 或 DealerShop[] */ }
// 或使用 ArrayList 但失去類型安全
private ArrayList DealerShopList; // 取出時需 (DealerShop)list[i]
| 類型參數 | 含義 | 示例 |
|---|---|---|
T | Type(通用類型) | List<T> |
TKey, TValue | 鍵值對 | Dictionary<TKey, TValue> |
TEntity | 實體類 | Repository<TEntity> |
where T : class — 引用類型約束where T : new() — 必須有無參構造函數where T : IComparable<T> — 接口約束out T / 逆變 in T(接口/委託專用)泛型是 C# 類型系統的基石,熟練掌握能極大提升代碼質量與開發效率。