私は、次のようなことが簡単にできる C++ から来ています。
template<class T>
void Swap(T &a, T &b)
{
T temp = a;
a = b;
b = temp;
}
次に、それを使用してコンテナー内の値を交換します。
std::vector<int> someInts;
someInts.push_back(1);
someInts.push_back(2);
Swap(someInts[0], someInts[1]);
ただし、C#で同じことをしようとすると
void Swap<T>(ref T a, ref T b)
{
T temp = a;
a = b;
b = temp;
}
「プロパティまたはインデクサーが out または ref パラメーターとして渡されない可能性があります」というエラーが表示されます
これはなぜですか、どうすれば克服できますか?
どうもありがとう