我已经很长时间在寻找这些信息了。以前从来没有看到有人问过这样的问题。 我知道我们可以在C#的不安全代码内使用指针,但这不是现在的情况。 问题是:
MyClass beta = new MyClass();
MyClass alpha = beta;
beta = null;
现在我需要将beta设置为null,同时也要将alpha设置为null。 假设我已经在函数中返回了alpha,所以我无法再访问它了,那么我该如何将其设置为null? 如果beta和alpha是指针类型的话,在c++中我可以释放beta指向的内存,但是我不知道在c#中该怎么做。
更简单地说,假设我必须将这两个变量都设置为null,但我只能访问其中一个。
编辑
我看到了一些与我的问题无关的答案...我会尝试再解释一遍。 我正在创建一个类,用于执行某些运动效果并返回一个实例,该实例可用于暂停或停止此运动。 使用此类的程序员习惯于在使用变量之前进行
if(variable != null)
的测试。
我需要的是当运动结束时,他们拥有的实例被转换为null,这样他们就知道它已经没有用处了。有什么办法可以做到这一点吗?