我对什么时候使用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