पर बाइनरी तुलना ऑपरेटर मेरे पास एक सामान्य वर्ग है जो T
टाइप करता है।सामान्य प्रकार
public class MyClass<T>
{
public T MaxValue
{
// Implimentation for MaxValue
}
public T MyMethod(T argument)
{
if(argument > this.MaxValue)
{
// Then do something
}
}
}
तुलना आपरेशन MyMethod
के अंदर कंपाइलर त्रुटि CS0019 के साथ विफल: इस वर्ग के भीतर मैं एक विधि थे मैं जैसे एक और प्रकार T
करने के लिए एक प्रकार T
तुलना करने की आवश्यकता है। क्या यह काम करने के लिए T
पर बाधा जोड़ना संभव है? मैंने where T: IComparable<T>
को क्लास परिभाषा में कोई फायदा नहीं हुआ।
यह असंभव = (हालांकि। एक ओपन सोर्स गणित लाइब्रेरी है जो इसके साथ निपटने का प्रयास करती है, नाम को याद रखना होगा ... – vittore