Кто-нибудь знает, как будет объявлен исходный код для указателей Func и Action? Я пытаюсь понять теорию создания асинхронного вызова с использованием делегатов и того, как это связано с потоковой обработкой.Func <> и примитивный код
Например, если у меня есть код ниже:
static void Main()
{
Func<string, int> method = Work;
IAsyncResult cookie = method.BeginInvoke ("test", null, null);
//
// ... here's where we can do other work in parallel...
//
int result = method.EndInvoke (cookie);
Console.WriteLine ("String length is: " + result);
}
static int Work (string s) { return s.Length; }
Как бы использовать тип «делегат» заменить Func <> структура; причина, по которой я хотел бы понять это, состоит в том, что Func может принимать только входную и возвращаемую переменные. Это не позволяет гибкость дизайна в методе, на который он указывает.
Спасибо!
Как я могу заменить этот экземпляр в вышеприведенном коде, чтобы я мог вызвать метод beginInvoke() и указать его методу Work()? – locoboy
Взгляните на мой пост, я его отредактировал. Я могу ответить здесь только потому, что я должен опубликовать код –
Спасибо, это ответ, который я искал – locoboy