के रूप में एक से this question.C# Enum फ़ंक्शन पैरामीटर
पर का पालन करें मैं कैसे एक समारोह फोन और एक Enum में पारित कर सकते हैं?
उदाहरण के लिए मैं निम्नलिखित कोड है:
enum e1
{
//...
}
public void test()
{
myFunc(e1);
}
public void myFunc(Enum e)
{
var names = Enum.GetNames(e.GetType());
foreach (var name in names)
{
// do something!
}
}
हालांकि जब मैं इस मैं हो रही है 'E1' एक 'प्रकार' है, लेकिन एक 'चर' त्रुटि संदेश की तरह प्रयोग किया जाता है है। मदद करने के लिए कोई विचार?
मैं किसी भी एनम पर काम करने के लिए सामान्य काम को रखने की कोशिश कर रहा हूं न केवल एक विशिष्ट प्रकार? क्या यह भी संभव है? ... एक सामान्य कार्य का उपयोग करने के बारे में कैसे? क्या यह काम करेगा?
@TK, typesafe के लिए मेरी हाल ही में संपादित देखें:
तो, प्रकार सुरक्षा सुनिश्चित करने के लिए, आप अपने कार्य करने के लिए बदल सकते हैं। –
मुझे एक स्पष्टीकरण चाहिए _why_ आप यह करना चाहते हैं। मेरे लिए ऐसा लगता है कि आप किसी ऐसी समस्या के समाधान को खोजने का प्रयास करते हैं जो मौजूद नहीं होगा यदि आप कुछ चरणों से अपने अपहरण पर पुनर्विचार करेंगे, तो स्पष्टीकरण वास्तविक समस्या के समाधान को खोजने में मदद कर सकता है। – dbemerlin