using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace kutix
{
class Program
{
public delegate void Delege1Handler();
public delegate void Delege2Handler(int yas);
public delegate void Delege3Handler(int yas, string isim);
public delegate void Delege4Handler();
public delegate Selamlar TestHandler();
static void Main()
{
// Delege : Metod Tutucu
string[] dizim = new string[] { "Deneme", "yada dene" };
// Action Delege : Geriye değer dönmeyen metodları tutar
// Func Delege : Geriye değer dönen metodları tutar
// Predicate Delege : Geriye Bool metoları dönen delege
// Yukarıda hazır delgeler yer almaktadır. Bunların dışında kendimize ait delegeleri oluşturabiliriz.
// Not : Delege isimlerinin sonuna genelde "Handler" eki eklenerek isimlendirme yapılır.
// Not 2 : Delegeler de overload yapılamaz
// Not 3 : Public Class'lar delegeler ile birlikte kullanılabilir.
}
public class Selamlar{
}
}
}