19 Şubat 2011 Cumartesi

Delegate'lere kücük bir bakış

Delegate'lerin kullaniminin bir yolu oluşturdugumuzun eventleri tetiklemesidir şöyle ki ,
public Delegate void temsilciSinifim  olarak oluşturdugumuz temsilciSinifimiz
temsilciSinifim m = new  temsilciSinifim(herhangi bir metot)  bu yolla otomatik metodumuzu çaliştirabilirz

m+= new temsilciSinifim(2. bir metot ismi ) ile birden fazla metodu bir çaliştirabilriz.!
en son olarak
m.Invoke(); etmeliyiz
bu yolla  metodlarin calişmasini bu yolla tetiklemiş olduk.

Kaç Nesne Oluşturduğumuzu ögrenmenin Bir Yolu

Tanimladiğımız bir classtan kac tane nesne oluşturduğumuzu ogrenmen için en basit yol constructer içine bir tane static ( bir kez oluşturulan ) bir degişken tanimlamamizdir bu yolla her nesne oluşturdugumuz da constructer'imiz otomatik olarak cagrilacak ve sonuc olarak static degişkenimizin degeri bir artacak.!


classimiz =>


class Deneme
   {
       public static int a=0;

      
  public Deneme()
       { a++; }
      
      
    } şeklinde tanimlanmalidir.!

Type Of operatorü

 genel olarak  type of verilen tanimin türünü dönderir,
bu bize sql de rolleri belirlerken ki yol hakkinda bilgi verir..!
kisa bir uygulama

object nesne = 1;  // farkli bir yol  int a = 1 ;  nesne = (object)a  '  da diyebiliriz.!
            if(nesne.GetType()==typeof(int))
                Console.WriteLine("türü integerdir");// type'ine ulaşip karar mekanizmamizi caliştirabilirz.!
            else
            {
                Console.WriteLine("yok bole bişi .!");
            }

            Console.WriteLine((int)nesne+(int)nesne);// nesne'mizin türü int olabilir ama toplama işlemi için tür dönüşümü yapilmalidir.!