(安全でないキーワードを使用せずに)ポインタを渡すシミュレートする方法があり、以下を達成することができる。、「安全でない」キーワードを使用しない
が関数にパラメータとして渡されたフィールドを持ちます。この関数は、そのフィールドの値を定期的に変更することができます。
ので、私が持っている場合:
int MyField;
と:
MyFunction(ref MyField)
機能がMyField
へのポインタを格納することができ、必要に応じてその値を変更します。
C++では、値へのポインタを渡して必要に応じて変更するだけですが、これをC#で達成できるかどうかを調べようとしています。私はそれが反映されていると推測しています。
これは、C++コードのヒープを破損させる一般的な方法です。ポインタを介して書き込みを続けるが、ポインタが指し示すオブジェクトを解放する。基本的に安全でない*。 C#コードでオブジェクトへの参照を渡すだけです。 –
また、C#でC++プログラマになろうとしないと、涙が出る –