Ahmed Yehia2 نشر 31 يناير 2022 أرسل تقرير مشاركة نشر 31 يناير 2022 (معدل) ما الفرق بين delegate, action, predicate, func تم التعديل في 31 يناير 2022 بواسطة Hassan Hedr توضيح السؤال 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
1 Hassan Hedr نشر 31 يناير 2022 أرسل تقرير مشاركة نشر 31 يناير 2022 Delegate هي الأصناف التي تمثل الإشارة إلى تابع آخر ما، يندرج ضمن هذه العائلة الثلاثة أصناف التالية: Action: يشير إلى تابع لا يعيد قيمة أي يعيد void، كما التابع التالي: static void say(string message) { Console.WriteLine(message); } Action<string> sayAction = new Action<string>(say); // مؤشر للتابع السابق sayAction.Invoke("Hello World!"); // استدعاء المؤشر Func: يشير إلى تابع ما ويمكننا عبره تحديد نوع كل من المعاملات والنوع الذي يعيده ذلك التابع، مثال: static int sum(int x, int y) { return x + y; } Func<int, int, int> sumFunc = new Func<int, int, int>(sum); // مؤشر للتابع السابق int result = sumFunc(1, 5); // استدعاء المؤشر Predicate: يشير إلى تابع دومًا يعين قيمة بوليانية bool، ويمكننا تحديد نوع معاملات ذلك التابع أيضًا، مثال static bool IsEven(int number) { return number % 2 == 0; } Predicate<int> isEvenPredicate = new Predicate<int>(IsEven); // مؤشر للتابع السابق isEvenPredicate(11); // استدعاء المؤشر يمكنك القراءة عن ذلك أكثر ضمن المقال التالي 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Ahmed Yehia2
ما الفرق بين delegate, action, predicate, func
تم التعديل في بواسطة Hassan Hedrتوضيح السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.