generic (462)


c# - 通用類型檢查

c# - 通用類型檢查

有沒有辦法強制/限制傳遞給基元的類型?(bool,int,string等) 現在,我知道您可以通過where子句將泛型類型參數限制為類型或接口實現。 然而,這不符合基元(AFAIK)的費用,因為它們並非都有共同點(除了對象之前有人說!:P)。 所以,我目前的想法只是咬緊牙關並做一個大的switch語句並在失敗時拋出ArgumentException 。 編輯1: 只是為了澄清: 代碼…


c# - 遍歷強類型的泛型List<T>的最好方法是什麼?

在C#.NET和VB.NET中遍歷一個強類型的泛型List的最好方法是什麼?…


泛型在C#中訪問T的靜態成員

我的問題涉及到c#和如何訪問靜態成員...嗯,我真的不知道如何解釋它(這種不好的問題是不是?)我只是給你一些示例代碼: Class test<T>{ int method1(Obj Parameter1){//in here I want to do something which I would explain as T.TryParse(Par…


c# - 列出<BusinessObject>或BusinessObjectCollection?

在C#泛型之前,每個人都會通過創建實現IEnumerable的集合庫來為其業務對象編寫集合 IE: public class CollectionBase:IEnumerable 然後從中派生出他們的業務對象集合。 public class BusinessObjectCollection:CollectionBase 現在使用通用列表類,是否有人只使用它? 我發現我使用了兩種…


為什麼我不能顯式地將類型參數傳遞給一個通用的Java方法?

我定義了一個Java函數: static<T> List<T> createEmptyList(){return new ArrayList<T>();}一種叫它的方式是這樣的: List<Integer> myList=createEmptyList();// Compiles 為什麼我不能通過顯式傳遞泛型類型參數來調用它?:Object myObject=…


c# - 獲得IEnumerable<T>的最佳方法

什麼是最好的/最簡單的方法來獲取一個IEnumerable集合中的項目的計數,而不是枚舉集合中的所有項目? 可能與LINQ或Lambda?…


測試泛型類型是字符串的最佳方法是什麼?(C#)

我有一個泛型類,應該允許任何類型,基元或其他。 唯一的問題是使用default(T) 。 當您在值類型或字符串上調用默認值時,會將其初始化為合理的值(如空字符串)。 當你在一個對像上調用default(T)時,它返回null。 出於各種原因,我們需要確保如果它不是原始類型,那麼我們將有一個類型的默認實例, 而不是 null。 這裡是嘗試1: T createDefault(){if(t…


c# - 是否有一個約束將我的泛型方法限制為數字類型?

任何人都可以告訴我,如果有泛型方法將泛型類型參數T限制為僅: Int16 Int32 Int64 UInt16 UInt32 UInt64 我知道where關鍵字,但找不到僅用於這些類型的接口, 就像是: static bool IntegerFunction<T>(T value) where T:INumeric…


Java中的泛型

有沒有什麼簡單的定義和使用泛型定義的方式,而不必重複一個特定的泛型描述,如果有變化,我不必改變所有的定義/用法,例如代碼是這樣的: Typedef myGenDef=< Object1, Object2>; HashMap< myGenDef>hm=new HashMap< myGenDef>(); for(Entry< myGenDef>ent:hm..entry…



為什麼C#不支持類構造函數中隱含的泛型類型?

如果編譯器可以推斷它,C#不要求您指定泛型類型參數,例如: List<int> myInts=new List<int>{0,1,1, 2,3,5,8,13,21,34,55,89,144,233,377, 610,987,1597,2584,4181,6765};//this statement is clunky List<string> myStrings=m…




type parameter method java class list api variable template wildcard