在 C# 中驗證泛型類型
您的目標是確定一個物件是否屬於泛型類型。您最初嘗試將 GetType() 與 typeof(List) 進行比較未能產生所需的結果。讓我們探索正確的方法。
要確定一個物件是否是任何泛型類型的實例,請利用IsGenericType 屬性:
return list.GetType().IsGenericType;
另一方面,如果您想驗證是否它具體是一個List
return list.GetType().GetGenericTypeDefinition() == typeof(List<>);
請注意,此方法驗證確切的類型等效性。正如 Jon 所提到的,否定回應並不最終意味著該物件不能指派給 List
以上是如何在 C# 中驗證物件是否是特定的泛型類型(例如清單)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!