我對什麼時候使用New有些困惑。是什麼這兩個語句之間的區別:使用新的關鍵字
List<myObject> myData = GetDataFromDatabase(id);
和
List<myObject> myData = new List<myObject>();
myData = GetDataFromDatabase(id);
對於第二個使用ReSharper的給了我這樣的警告:
局部變量myData的只分配,但它的價值是從未使用過
返回類型GetDataFromDatabase(id)
是List(Of myObject)
。
感謝
其實無需再次createa新的列表對象,因爲任何如何你的方法'GetDataFromDatabase(ID)'可能已經在它返回一個'List'這樣寫的。所以在你的情況下,你首先用新列表初始化myData對象,然後用'GetDataFromDatabase(id)'方法返回的新列表替換它。所以更好的做法可能是用null初始化並從方法中獲取值並直接賦值給變量,或者另一種做法是在創建變量時直接調用你以第一種方式顯示的方法 – 2013-02-25 11:41:22