संभव डुप्लिकेट:
C# generic constraint for only integersसी # में सामान्य संख्या कैसे योग करें?
आप निम्नलिखित कोड में देख सकते हैं, मैं दो सामान्य संख्याओं का योग की गणना करने की जरूरत है।
ऑपरेटर '+' प्रकार के ऑपरेंड के लिए लागू नहीं किया जा सकता:
public class NumberContainer<T> { public T ValueA { get; private set; } public T ValueB { get; private set; } public T Total { get { return ValueA + ValueB; } } }
हालांकि, यह जो नीचे संकलक त्रुटि में परिणाम है दो टी मूल्यों का एक सीधा इसके अलावा, ऐसा करने के लिए संभव नहीं है 'टी' और 'टी'
यह देखते हुए कि मुझे लगता है मैं कैसा प्रदर्शन कर सकते से मूल्य प्रकार दिए गए नंबर (छोटा है, ushort, पूर्णांक, uint, आदि) का प्रतिनिधित्व करते हैं और कुछ के लिए T उपयोग करने का इरादा नहीं है, योग?
या संभवतः के लिए कार्यान्वयन प्रदान की प्राप्त हो सकते हैं: [वहाँ "वास्तविक संख्या" के लिए एक सी # सामान्य बाधा है प्रकार?] (http://stackoverflow.com/questions/1348594/is-there-ac-sharp-generic-constraint-for-real-number-types/1348625#1348625) –
प्रश्न प्रश्नों के डुप्लिकेट के रूप में बंद है 'टी' पर बाधा डालने की मांग, जो * यह नहीं है कि यह प्रश्न क्या करने का प्रयास कर रहा है। मुझे लगता है कि इसे फिर से खोलना चाहिए। – dasblinkenlight