Junior — Middle
Bir statik yöntemi, sınıfın belirli bir nesnesinde çağrılan bir yöntemden nasıl ayırt edersiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
C# dilinde, statik bir metod static anahtar kelimesiyle tanımlanır ve sınıfın kendisinde çağrılır, nesne örneğinde değil.
Farklar:
-
Statik metod:
staticile tanımlanır.- Sınıfın statik olmayan alanlarına ve metodlarına erişemez.
- Sınıf adıyla çağrılır:
SınıfAdı.Metod().
-
Örnek metod:
staticiçermez.- Belirli bir nesne üzerinde çağrılır:
nesne.Metod().
Örnek:
class BenimClass
{
public static void StatikMetod()
{
Console.WriteLine("Statik metod");
}
public void OrnekMetod()
{
Console.WriteLine("Örnek metod");
}
}
// Çağrılar
BenimClass.StatikMetod(); // statik metod çağrısı
BenimClass nesne = new BenimClass();
nesne.OrnekMetod(); // nesne üzerinde çağrı
Bu nedenle, temel fark çağrı şekli ve static anahtar kelimesinin varlığıdır.