संभव डुप्लिकेट अधिक भार:
Arithmetic operator overloading for a generic class in C#ऑपरेटर जेनरिक साथ
यहाँ सामान्य वर्ग मैं ऑपरेटर ओवरलोड जटिल संख्या जोड़ने के लिए बनाया है के लिए कोड है।
public class Complex<T>
{
public T _a, _b;
public Complex(T i, T j)
{
_a = i;
_b = j;
}
public static Complex<T> operator +(Complex<T> i, Complex<T> j)
{
return new Complex<T>(i._a + j._a, i._b + j._b);
}
}
इस मैं की एक त्रुटि मिल गया है के साथ काम करते हुए,
Error: Operator '+' cannot be applied to operands of type 'T' and 'T'
किसी भी एक मुझे जिस तरह से मैं ऑपरेटर का उपयोग कर सकते जेनरिक के साथ अधिक भार का सुझाव कर सकते हैं?
http://stackoverflow.com/questions/756954/arithmetic-operator-overloading-for-a-generic-class-in- सी-तेज – Habib
और यह भी: http://stackoverflow.com/questions/147646/solution-for-overloaded-operator-constraint-in-net- जनरेटर ऑपरेटर अधिभार के साथ मूल्य प्रकारों को परिभाषित करने में सक्षम नहीं है सी # की गंभीर सीमा है । उपलब्ध बस के आसपास कोई संतोषजनक काम नहीं है। – citykid
यह पहली जगह में सामान्य नहीं होना चाहिए। केवल एक सामान्य बनाओ जब यह समझ में आता है कि ** कोई ** प्रकार है; यही कारण है कि उन्हें * जेनेरिक * कहा जाता है। –