我有一个简单的问题,但我很困惑所以问。 这两种情况有什么区别。
1)
DataSet ds = getUsers();
2)
DataSet ds = new DataSet();
ds = getUsers();
最佳答案
在版本 1 中发生了以下情况:
getUsers
创建一个新的DataSet
对象。- 引用存储在
ds
中。
在版本 2 中发生了以下情况:
- 实例化一个新的
DataSet
对象,并将对它的引用存储在ds
中。 getUsers
创建一个不同DataSet
对象。- 对这个新
DataSet
的引用存储在ds
中。 - 旧的
DataSet
现在不再有任何引用它的变量,垃圾收集器将拾取它。
关于c# - c#中的对象引用有点困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19303722/