क्या सी # विधि उत्पन्न करते समय और डिफ़ॉल्ट मान प्रदान करते समय CodeDom वैकल्पिक तर्क बना सकता है?क्या सी # विधि उत्पन्न करते समय CodeDom वैकल्पिक तर्क बना सकता है?
उदाहरण के लिए:
public void ExampleMethod(int required
, string optionalstr = "default string"
, int optionalint = 10)
समाधान मैं इस के लिए एक सरल समाधान का मिल गया है, तो आप सिर्फ में डिफ़ॉल्ट मान रख सकते हैं तर्क नाम के हिस्से के रूप:
CodeParameterDeclarationExpression(typeof(int), "optionalint = 5");
यह मेरे लिए काम करता है बी/सी मैं केवल सी # कोड का उत्पादन करने के लिए कोडडॉम का उपयोग कर रहा हूं। यदि आपको एकाधिक भाषाओं का समर्थन करने की आवश्यकता है तो यह काम नहीं करेगा।
ध्यान दें कि सिर्फ इसलिए कि आप ऐसा कर सकते हैं इसका मतलब यह नहीं है कि यह एक अच्छा विचार है :) –
मुझे आश्चर्य है कि यह कोई त्रुटि नहीं देता है। – SLaks