クラス内の整数の参照を割り当てます
-
02-10-2019 - |
質問
クラスの初期化で参照として整数を渡し、参照を安全に渡すことは可能ですか?
class Foo {
private int _refVal;
public Foo(ref int val) {
_refval = val; // saves the value, not the reference
}
}
ポインターを使用できますが、安全でないコンテキストが必要です。
解決
これは不可能です。
代わりに、次のように、書く可能性のあるプロパティを持つクラスを使用できます。
class Reference<T> {
public T Value { get; set; }
public Reference(T value) { Value = value; }
}
他のヒント
興味深いのは、なぜこれを行う必要があるのですか? 5に等しい1つの整数は5に等しい別の整数に等しくなります。それらの間に何らかの差別化がある場合、整数値タイプを使用すべきではありません - 代わりにクラスが必要です。
これはあなたの質問に対する直接的な答えではありませんが、彼らがアルゴリズムを改善することは欠陥のあるものを実装または改善するよりも優れていると言うためです。おそらく、あなたが私たちにもっとコンテキストを与えることができれば、私たちはあなたのより一般的な問題 /タスク全体を助けることができますか?
それが役立つことを願っています!
カスタムクラスでラップしてください。
所属していません StackOverflow