मेरे पास सामान्य प्रकार के साथ निम्न विधि है:जेनेरिक प्रकार सीमा को आदिम प्रकारों को कैसे परिभाषित करें?
T GetValue<T>();
मैं टी को आदिम प्रकारों जैसे int, string, float पर सीमित करना चाहता हूं लेकिन वर्ग प्रकार नहीं। मुझे पता है कि मैं सामान्य प्रकार के वर्ग के लिए जेनेरिक परिभाषित कर सकता हूं:
C GetObject<C>() where C: class;
मुझे यकीन नहीं है कि यह आदिम प्रकारों के लिए संभव है और यदि ऐसा है तो।
लेकिन स्ट्रिंग के लिए नहीं ValueType वर्ग के लिए परिभाषित किया गया जो व्यर्थ है –
और निश्चित रूप से यह आप किसी भी उपयोगकर्ता परिभाषित struct प्रकार पारित की सुविधा देता है के कुछ उपयोगी संकेत प्राप्त कर सकते हैं, न केवल प्राचीन प्रकार। मुझे यकीन नहीं है कि सभी अंतर्निहित आदिम प्रकारों के लिए ओवरलोड को परिभाषित करने के अलावा वास्तव में एक तरीका है। –