假设我有以下类...
Class1
{
private ArrayList myList;
private Class1
{
// Here fill myList with a bunch of Foo objects.
}
public ArrayList GetList()
{
return myList;
}
}
然后在另一个类中,您有以下代码...
Class1 myClass = new Class1();
Foo myFavoriteFoo = myClass.GetList()[0] As Foo;
现在,myFavoriteFoo实际上是对Class1中arraylist中存在的Foo的引用。如果Class1内部的某些东西删除了该特定的Foo或处理掉它,会发生什么?myFavoriteFoo会立即= null吗?我猜如果我尝试访问Foo.SomeMethod(),我只会得到一个异常,如“对象引用未设置为对象的实例”...