Junior
¿Cuál es la diferencia entre un método estático y un método de instancia?
sobes.tech AI
Respuesta de la IA
El método estático pertenece a la clase y puede ser llamado sin crear una instancia de la clase. Opera sobre los datos estáticos de la clase. El método de instancia pertenece a un objeto específico (instancia de la clase) y requiere su creación para ser llamado. Opera sobre los datos de esa instancia en particular.
Ejemplos:
public static class Math
{
// Método estático: pertenece a la clase Math
public static int Add(int a, int b)
{
return a + b;
}
}
public class MyClass
{
public int InstanceData { get; set; }
// Método de instancia: pertenece al objeto MyClass
public void SetInstanceData(int data)
{
InstanceData = data;
}
}
// Uso
// Llamada a método estático
int sum = Math.Add(2, 3);
// Creación de una instancia de la clase para llamar al método de instancia
MyClass obj = new MyClass();
obj.SetInstanceData(10);