Action یک دلیگیت (یا اشاره گر) برای یک متد است که صفر ، یک و یا تعداد بیشتری پارامتر را به عنوان ورودی می گیرد و دارای هیچ مقدار برگشتی نیست.
Func یک دلیگیت (یا اشاره گر) برای یک متد است که صفر ، یک و یا تعداد بیشتری پارامتر را به عنوان ورودی می گیرد و دارای مقدار برگشتی است.
به مثال زیر توجه بفرمایید :
class Program
{
static void Main(string[] args)
{
Action<int> myAction = new Action<int>(DoSomething);
myAction.Invoke(123); // Prints out "123"
Func<int, double> myFunc = new Func<int, double>(CalculateSomething);
Console.WriteLine(myFunc(5)); // Prints out "2.5"
}
static void DoSomething(int i)
{
Console.WriteLine(i);
}
static double CalculateSomething(int i)
{
return (double)i/2;
}
}
توسط
یونس ابراهیمی
(6,480 امتیاز)
●6 ●17 ●129