私は長い間この情報を探していました。このようなことを尋ねる人を見たことがありません。アンセーフ コード内で C# のポインターを使用できることはわかっていますが、そうではありません。問題は:
MyClass beta = new MyClass();
MyClass alpha = beta;
beta = null;
私が今しなければならないことは、ベータをヌルに設定し、アルファをヌルに設定することです。関数でアルファを返したので、もうアクセスできないとしましょう。どうすればnullに設定できますか? C++ で beta と alpha がポインターの場合、beta が指すメモリを解放できますが、c# でそれを行う方法がわかりません。
より基本的な方法では、両方の変数を null に設定する必要がありますが、アクセスできるのはそのうちの 1 つだけです。
編集
私が行った質問とは関係のない回答がいくつか見られました...もう一度説明します。モーションエフェクトを実行し、このモーションを一時停止または停止するために使用できるインスタンスを返すクラスを作成しています。このクラスを使用するプログラマーは、使用する if(variable != null)
前に変数をテストするのに慣れています。私が必要とするのは、モーションが null に変わったインスタンスの上にあるときです。
それを行う方法はありますか?