Metotları şu zamana kadar hep nesne oluşturarak çağırmayı öğrenmiştik, peki ya nesne oluşturmadan metotları çağırabilir miyiz? Elbette bu mümkün. :) İşte bunu mümkün kılabilmek için C# statik metotları geliştirdi. Şimdi statik ve dinamik metotların ne işe yaradıklarını biraz daha irdeleyelim.
Statik metotlar ait oldukları sınıftan bir nesne oluşturulmadan çağrılabilir.
Dinamik metotlar için aynı sınıftan bir nesne oluşturulup çağrılması gerekir.
Statik metotlar çok sık kullanılan işlemlerde kullanılır, böylelikle sürekli nesne oluşturulması engellenir.
Statik metotlar statik olmayan nesne elemanlarına erişemez.
Statik değişkenlere ilk değer 0, null,true şeklinde atanır.
Statik değişkenlerin değerlerini tüm nesneler aynı görür. Bunun avantajı tüm nesnelerin ortak olarak değiştirebileceği ve ulaşabileceği bir değişken olmasını sağlar.
Dinamik ve statik değişken ve metotlara aşağıda örnek verilmiştir.
Statik metotlar ait oldukları sınıftan bir nesne oluşturulmadan çağrılabilir.
Dinamik metotlar için aynı sınıftan bir nesne oluşturulup çağrılması gerekir.
Statik metotlar çok sık kullanılan işlemlerde kullanılır, böylelikle sürekli nesne oluşturulması engellenir.
Statik metotlar statik olmayan nesne elemanlarına erişemez.
Statik değişkenlere ilk değer 0, null,true şeklinde atanır.
Statik değişkenlerin değerlerini tüm nesneler aynı görür. Bunun avantajı tüm nesnelerin ortak olarak değiştirebileceği ve ulaşabileceği bir değişken olmasını sağlar.
Dinamik ve statik değişken ve metotlara aşağıda örnek verilmiştir.
//Dinamik metotlar
class Dinamik
{
public void Yaz()
{
Console. Write(“Ben Dinamik Metotum”);
}
}
class Program
{
Dinamik dinamik=new Dinamik();
dinamik.Yaz();
}
//Statik Metot
class Statik
{
public static void Yaz()
{
Console.Write(“Ben Statik Metotum”);
}
}
class Program
{
Statik.Yaz();
}
}
Yorumlar
Yorum Gönder