Last active
August 29, 2015 14:15
-
-
Save tolpp/4edb610618743eeef039 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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