Sobes.tech
Junior

Mi a különbség a statikus módszer és az példány módszer között?

sobes.tech MI

Válasz az MI-től

Statikus módszer a osztályhoz tartozik, és anélkül hívható meg, hogy példányt hoznánk létre belőle. Az példányosított módszer az osztály példányához tartozik, és a létrehozott objektumon keresztül hívható meg.

Fő különbségek:

Kritérium Statikus módszer Példányosított módszer
Tartozás Az osztályhoz Az osztály példányához
Hívás Az osztály neve alapján Az objektumon keresztül
Hozzáférés az adatokhoz Csak az osztály statikus tagjaihoz A statikus tagokhoz és az példány adataihoz
Kulcsszó static Hiányzik (alapértelmezett)
using System;

public class MyClass
{
    // Statikus mező
    public static string StaticData = "This is static data";

    // Példány mező
    public string InstanceData = "This is instance data";

    // Statikus módszer
    public static void StaticMethod()
    {
        Console.WriteLine("Statikus módszer hívva.");
        Console.WriteLine(StaticData); // Hozzáférés a statikus mezőhöz
        // Console.WriteLine(InstanceData); // Hiba: nem lehet hozzáférni a példány mezőhöz
    }

    // Példány módszer
    public void InstanceMethod()
    {
        Console.WriteLine("Példány módszer hívva.");
        Console.WriteLine(StaticData); // Hozzáférés a statikus mezőhöz
        Console.WriteLine(InstanceData); // Hozzáférés a példány mezőhöz
    }
}

public class Program
{
    public static void Main(string[] args)
    {
        // A statikus módszer hívása az osztály neve alapján
        MyClass.StaticMethod();

        // Osztály példányának létrehozása
        MyClass myObject = new MyClass();

        // A példány módszer hívása az objektumon keresztül
        myObject.InstanceMethod();
    }
}