Hoşgeldin Misafir

C#’da Statik ve Dinamik Metotlar

MiRaT

13 Kas 2017
2,077 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
-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.--



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();

}

}