संभव डुप्लिकेट:
Can’t operator == be applied to generic types in C#?को लागू करने '==' सामान्य पैरामीटर के लिए ऑपरेटर
मैं एक DatabaseLookup {} वर्ग जहां पैरामीटर टी में देखने तरीकों से उपयोग किया जाएगा है कक्षा। लुकअप से पहले, मैं देखना चाहता हूं कि टी पहले से ही
if (T == previousLookupObject) ...
यह संकलित नहीं करता है। मुझे इस तरह की तुलना करने से रोक रहा है?
'T' सामान्य प्रकार या सामान्य का एक वास्तविक चर की चर्चा करते हुए है। 'टी' आमतौर पर जेनेरिक प्रकार के नाम के रूप में प्रयोग किया जाता है। एक वस्तु नहीं बल्कि एक प्रकार है। प्रकार 'टी' के चर को परिभाषित करने का प्रयास करें। –
और फिर '==' के बजाय 'thisObject.Equals (पिछला LookupObject) 'का उपयोग करें –