回答
List<T>
是一個參考類型(類),所以沒有?
是必需的。只需在方法體中分配null
到ExClass
參數。
另一種方法是在列表或空列表中包含0(零)個元素。 – Sharique 2011-10-31 11:38:34
安東說,你並不需要使用Nullable<T>
- 但它肯定會是一個out
參數:
private void Test(out List<ExampleClass> foo)
有可能你混淆一個可空List<T>
與List<T?>
這將是有效的值類型...例如,您可以使用:
private void Test(out List<Guid?> foo)
這將是一個out參數,它是一個可爲空的guid列表。
另一方面,在void
方法中通常不需要out
參數 - 您通常應該將其用作返回類型。
感謝喬恩。所示的方法只是一個例子,並感謝您提供解釋。 – Trent 2010-02-08 11:17:10
使用?
僅用於可爲空的ValueTypes。
作爲out
參數與否與此無關。但是你不能在課堂上做一個Nullable<T>
; T
必須是一個結構。否則編譯器會抱怨。
除此之外,大寫參數名稱(使用exClass
而不是ExClass
)被認爲是不好的樣式。你的程序工作原理是一樣的,但任何讀你代碼的人都可能被誤導。
- 1. 爲什麼我不能寫Nullable <Nullable <int>>?
- 2. 可空<T>作爲參數
- 3. 「Convert.ToString(Nullable <int>)」和「Nullable <int> .ToString()」之間的區別?
- 4. IList <InterfaceType>爲List <ImplementsInterfaceType>?
- 5. Powershell參數列表傳遞像-a <args list> -d <args list>
- 6. 爲什麼Nullable <>不隱藏GetType?
- 7. 如何將List <DerivedClass>分配給IEnumerable <BaseClass>參數?
- 8. 字典用List <>作爲TValue
- 9. 序列化導出爲ICollection <>到XML的List <>
- 10. 獲得[]爲IEnumerable字符串的輸出參數<string>
- 11. 問題與LINQ查詢輸出轉換爲List <>在asp.net
- 12. IList <IWhatever>作爲方法參數
- 13. 爲什麼是List <>。OrderBy LINQ比IComparable + List <>更快。
- 14. List <Tuple<T1,T2>>作爲GridView的DataSource
- 15. 將<s>和</s>作爲android pocketsphinx的輸出
- 16. IDictionary <String,List <OpenXmlCompositeElement >> - 獲取List <OpenXmlCompositeElement>?
- 17. List <Map <String,List <>>> in BaseAdapter,Android
- 18. List <Map <String,String >> vs List <Object>
- 19. ObjectResult <Nullable <DateTime>> to IEnumerable <DateTime>?
- 20. #<Closure>輸出
- 21. List <T> as'out'參數會導致錯誤。爲什麼?
- 22. Java - ArrayList <Integer>作爲參數...?
- 23. 顏色參考<item> -Tag,內部<layer-list>
- 24. 轉換List <Staging <Importable>>轉換爲List <Staging <ImportableImpl >> with java 8 stream
- 25. 如何將數據錶轉換爲List <long,List <keyvaluepair <string,string >>> in C#
- 26. 如何將List <IEnumerable <ProductViewModel >>轉換爲<IEnumerable <ProductViewModel >>?
- 27. List <string> binding
- 28. Casting C#List <>
- 29. List <> OrderBy IComparer?
- 30. JAXB - List <Serializable>?
由於您已經編寫了代碼,爲什麼不自己嘗試呢? – stakx 2011-08-28 12:15:00