मुझे पता है कि सी # में आप किसी अन्य फ़ंक्शन के पैरामीटर के रूप में किसी फ़ंक्शन को इस तरह दिखने वाले किसी फ़ंक्शन के साथ पास कर सकते हैं:

public bool DoSomething(int param1, int param2 = 0, Func<bool, bool> f) 
{
//Do Some work
//Run function f
bool i = f(true);
return true;
}

मैं यह भी जानता हूं कि यदि आप मेरे उदाहरण में, दूसरे पैरामीटर (int param2 = 0) में से एक पैरामीटर को प्रारंभ करते हैं, तो पैरामीटर वैकल्पिक है।

मैं तीसरे पैरामीटर (फ़ंक्शन f) को वैकल्पिक पैरामीटर के रूप में कैसे बना सकता हूं? मुझे इसे क्या प्रारंभ करना चाहिए?

मैं कुछ मदद की सराहना करूंगा!

0
DFAD 12 नवम्बर 2018, 20:14

1 उत्तर

सबसे बढ़िया उत्तर
public bool DoSomething(int param1, int param2 = 0, Func<bool, bool> f = null) 
{
 ...
}
3
Dmitry Stepanov 12 नवम्बर 2018, 17:16