-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.--
Kod:
//Dinamik metotlar
class Dinamik
{
public **** Yaz()
{
Console. Write(“Ben Dinamik Metotum”);
}
}
class Program
{
Dinamik dinamik=new Dinamik();
dinamik.Yaz();
}
//Statik Metot
class Statik
{
public static **** Yaz()
{
Console.Write(“Ben Statik Metotum”);
}
}
class Program
{
Statik.Yaz();
}
}
