मैं सी ++ जहां यह कुछ इस तरह ऐसा करना आसान है से आ रहा हूँ:जेनेरिक स्वैप कठिनाई
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]);
हालांकि, प्रयास कर पर सी # में एक ही बात करने के लिए
void Swap<T>(ref T a, ref T b)
{
T temp = a;
a = b;
b = temp;
}
मैं त्रुटि "संपत्ति या इंडेक्सर एक बाहर या रेफरी पैरामीटर के रूप में पारित नहीं किया जा सकता है मिल "
यह क्यों है और मैं इसे कैसे दूर कर सकता हूं?
बहुत धन्यवाद
गुण और indexers सुविधा उन्हें इस्तेमाल करने के लिए रूप में यदि वे मान रहे थे (भले ही हुड के नीचे वे कई तरीके हैं) की शुरुआत की हैं, लेकिन यह एक कारण है मुझे उन्हें पसंद नहीं है। कम से कम, आप जो काम करना चाहते हैं उसे बनाने का कोई तरीका होना चाहिए था, लेकिन वर्तमान में, अधिकांश नई भाषाएं उस बिंदु पर चूसती हैं। – comco