|
分類:[.NET 全般]
現在、C++/CLIにてコーディングを行っており、 以下のような参照渡しの引数を含む関数を作成しました。
void CTest::Func(int% Arg);
この関数のArg引数に、通常の値型変数を渡すと、関数内でArgの値を変えた際に、 関数の呼び出し側でも値が変わっていることを確認しました。
しかし、Arg引数に以下のようなプロパティ値 property int CTest::Test; を渡すと、関数から戻ってきてもプロパティ値は変わっていません。
なんとなく理由は予測がつき、 「propertyの値はgetアクセサの返す値であり、値型だと実体でなくコピーに なってしまうから」 だと思われます。
このようなとき、プロパティ値を渡して、 関数の呼び出し側でも値が変わるようにする手段は存在するのでしょうか?
|