Skip to content

Instantly share code, notes, and snippets.

@tolpp
Last active August 29, 2015 14:15
Show Gist options
  • Select an option

  • Save tolpp/4edb610618743eeef039 to your computer and use it in GitHub Desktop.

Select an option

Save tolpp/4edb610618743eeef039 to your computer and use it in GitHub Desktop.
public delegate void myDel(int c,string d); // myDel isimli delegemi class seviyesinde tanımlıyorum
class Program
{
static void Main(string[] args)
{
myDel yazdir = new myDel(adFiyatYaz); //Delegemin instance'ını adFiyatYaz fonksiyonunu kullanarak oluşturuyorum
yazdir += new myDel(kdvYaz); // yazdir delegate'ime yeni bir myDel intance'ı ekliyorum
/* Yukarıda adFiyatYaz ve kdvYaz metodlarımı yazdır isimli myDel tipindeki delegemin içine attım.
* myDel delegesini bir integer bir de string alacak şekilde tanımladığımdan, dışarıdan bu iki tip
dışında veri alan metodları delegem içine eklemeye çalışırsam, derleme sırasında hata alırım.
*/
yazdir(100,"Hoşaf suyu"); // yazdır delegesinin kullanımıyla iki metod birden çağırılmış oldu.
}
static void adFiyatYaz(int a,string b)
{
float fiyat = ((float)a) * 118 / 100;
Console.WriteLine(b + " ürününün fiyatı: " + fiyat.ToString());
}
static void kdvYaz(int a, string b)
{
float kdv = a * 18 /100;
Console.WriteLine("Fiyata dahil KDV : " + kdv.ToString());
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment