Avatar ·

C# में Enum पर प्रतिबंध के साथ generic विधि बनाना

सभी को नमस्ते! मैं एक शुरुआती C# डेवलपर हूँ, और मुझे generic विधियों के साथ एक समस्या हुई है। मैं एक सार्वभौमिक विधि लिखना चाहता हूँ जो एक enum लेती है और उसके साथ कुछ उपयोगी करती है, जैसे कि यह जाँचना कि मान enum में परिभाषित है या उसे स्ट्रिंग में बदलना। मैं T प्रकार पर प्रतिबंध लगाने की कोशिश कर रहा हूँ ताकि वह केवल enum हो, लेकिन कंपाइलर त्रुटि देता है। यह मेरा कोड है: ```csharp public static T ParseEnum(string value) where T : Enum { return (T)Enum.Parse(typeof(T), value); } ``` कंपाइलर त्रुटि देता है: "Constraint cannot be special class 'System.Enum'"। मैंने पढ़ा है कि C# में Enum को सीधे generic प्रतिबंधों में उपयोग नहीं किया जा सकता। तो केवल enum के साथ काम करने वाली generic विधि को सही तरीके से कैसे बनाया जाए? क्या where T : struct का उपयोग करके अंदर जाँच करनी चाहिए? या कोई और तरीका है? मैं प्रोजेक्ट में प्रत्येक enum के लिए कोड दोहराने से बचना चाहता हूँ। उदाहरणों और स्पष्टीकरणों के लिए आभारी रहूँगा। धन्यवाद! <<>>

समस्या और उसका समाधान

आप सह