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:
|