Exemple #1
0
        //Action<> => void
        //Func<> => TResult

        #region DelegateSebilWorkHandler
        //public delegate void SebilWorkHandler(Su su);
        //public void CalisSebil(string hangiMarka, SebilWorkHandler sebilWorkHandler)
        //{
        //    var su = Su.Al(hangiMarka);

        //    if(hangiMarka=="belediye"||hangiMarka=="musluk"||hangiMarka=="markasız")
        //        throw new Exception("Arsenik var diyorlar");

        //    sebilWorkHandler(su);

        //}
        #endregion

        public void CalisSebil(string hangiMarka, Action <Su> handler)
        {
            var su = Su.Al(hangiMarka);

            if (hangiMarka == "belediye" || hangiMarka == "musluk" || hangiMarka == "markasız")
            {
                throw new Exception("Arsenik var diyorlar");
            }

            handler(su);
        }
Exemple #2
0
 static void RemoveIlıkSu(Su su)
 {
     Console.WriteLine("Ilıt removed");
 }
 public void Sogut(Su su)
 {
     Console.WriteLine("Buz gibi oldu");
 }
 public void Ilıt(Su su)
 {
     Console.WriteLine("Işık ılık su iç");
 }
 public void Isıt(Su su)
 {
     Console.WriteLine("Sıcacık");
 }