Sobes.tech
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:

    • static ile 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:

    • static iç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.