मैं निम्नलिखित वर्गों है और मैं ExportFileBaseBL वर्ग से विधि की तुलना करें कॉल करने के लिए कोशिश कर रहा हूँ, लेकिन मैं त्रुटि मिलती हैसी # जेनेरिक्स - एक सामान्य वर्ग से सामान्य विधि कॉलिंग
परोक्ष 'टी' के लिए प्रकार 'Class1' कनवर्ट नहीं कर सकता । एक स्पष्ट रूपांतरण मौजूद है (यदि आप एक डाली याद कर रहे हैं?)
public abstract class Class1<T> where T: Class2
{
public abstract Class1<T> Compare(Class1<T> otherObj);
}
public abstract class Class3<T, U> where T: Class1<U>
where U: Class2
{
public T Compare(T obj1, T obj2)
{
if (obj1.Prop1 > obj2.Prop1)
{
return obj1.Compare(obj2); // Compiler Error here
}
else
{
return obj2.Compare(obj1); // Compiler Error here
}
}
}
नहीं जैसे रूपांतरण निहित होना चाहिए? क्या मैं कुछ भूल रहा हूँ?
धन्यवाद दान, जो मेरे प्रश्न का उत्तर देता है। – logik6
जुप जप, अब हमने तुलना विधि टाइपिंग पर एक अद्यतन जोड़ा है, मैं उत्तर से सहमत हूं। – jcolebrand