Action<T>
sadece yöntem eylem tarafından temsil anlamına gelir imzası vardır mutlaka tek bir parametre al. Parametrenin türü nedir, Invoke
çağrısının imzasına bağlıdır. Action
çeşitli imzaları temsil etmek nasıl
Bazı kod örnekleri:
var noArgs =() => button1.Text = "hello world"; // Action
var oneArg = (arg) => button1.Text = "hello world"; // Action<T>
var twoArgs = (arg1, arg2) => button1.Text = "hello world"; // Action<T,T>
Eğer yönteme parametreleri kullanmak gerekmiyorsa, bu iyi. Ama yine de onları lambda ifadesinde ilan etmeniz gerekiyor.
Şimdi, bu, .NET 2.0'den nasıl yapılacağını yanıtlamıyor, ancak lambda'nın Action türlerine nasıl karşılık geldiğini bilmediğinizi (yanlışsa, yanlışsa, beni düzeltmem) varsaydım.
bu bir eser .. ama aligray'ın cevabı, neden bu hatayı aldım .. Anonim bir yöntemi 'System.Delegate' türüne dönüştüremiyorum çünkü bir delege türü değil .. sanırım, hala aynı.. –