Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 29284|Yanıt: 1

[Kaynak] C# delegelerine giriş (delege, Eylem, Func, predikat)

[Bağlantıyı kopyala]
Yayınlandı 9.04.2018 14:57:15 | | |

Delege, bir yöntem türünü tanımlayan bir sınıftır ve bu sınıf başka bir metoda argüman olarak aktarılabilir. Bir etkinlik özel bir sipariştir.

1. Emanet Beyanı

(1). Delege

        delege

   Delege en az 0 parametreye ve en fazla 32 parametreye sahiptir ve döndürme değeri veya dönüş değeri belirtemez.

   Örneğin, halka açık delege int MethodtDelegate(int x, int y); İki parametre olduğunu gösterir ve bir int türü döndürür.

(2). Eylem

       Eylem, geri dönüş değeri olmayan genel bir delegedir.

Eylem, parametresi olmayan ve geri dönüş değeri olmayan bir delegeyi temsil eder

Action<int,string> gelen bir parametreye sahip bir temsilciyi belirtir ve dize için dönüş değeri yoktur

  Action<int,string,bool> gelen parametrelere sahip int,string,bool ile döndürme değeri olmayan bir delege gösterir

       Eylem<int,int,int,int> 4 int tipi parametrenin aktarıldığını ve geri dönüş değerinin olmadığını ifade eder

Eylemin en az 0 parametresi ve en fazla 16 parametresi vardır, geri dönüş değeri yoktur.

Örnek:



(3). Func

Func, iade değeri olan genel bir delegedir

Func<int>, parametresiz bir delege anlamına gelir ve bir intt değeri döndürür

Func<object,string,int>, gelen parametreyi nesne olarak gösteren bir delegeyi temsil eder ve dizi int değeri döndürür

Func<object,string,int>, gelen parametreyi nesne olarak gösteren bir delegeyi temsil eder ve dizi int değeri döndürür

Func<T1,T2,,T3,int> gelen T1, T2, ,T3 (jenerik) parametresine sahip bir delegeyi temsil eder ve bir int değeri döndürür

Func'un en az 0 parametresi ve en fazla 16 parametresi vardır; bunlar generik dönüş değerine göre döndürülür. Bir iade değeri olmalı, geçersiz değil


Örnek:




(4) .predikat

predicate, bool tipi döndüren genel bir delegedir

Önlem,<int> gelen parametresi int bool döndüren bir delegeyi temsil eder

Predicate sadece bir parametreye sahiptir ve dönüş değeri bool olarak sabitlenir

Örnek:







Önceki:rabbitMQ Kuyruk Kuyruğu Mesajı Kalıcılığı [kaynak kodu ile]
Önümüzdeki:ActiveMQ ve RabbitMQ hakkında bilgi özeti
Yayınlandı 17.12.2019 19:42:23 |
Bir sorum var. Çok fazla js yazdım ve geri çağırma fonksiyonlarına alıştım.

Sonra Func parametre olarak kullanıldı. Ve bu Func'u asenkron olarak çalıştırmak istiyorum. Cevaplar bulursanız, Func'u Task.Run'a koyabilirsiniz
Hızla konu kimliğini değiştirdi.

Fonksiyonu doğrudan bekleyebilmek için Func<string,Task> kullandım ama thread id'sini pek değiştirmediğini fark <string>ettim.
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com