Sobes.tech
Junior — Middle

¿Qué tipos de datos de referencia están implementados en el lenguaje C#?

sobes.tech AI

Respuesta de la IA

En C#, los tipos de datos de referencia son tipos que se almacenan en el montón administrado, y las variables de estos tipos contienen una referencia al objeto, no el objeto en sí. Los principales tipos de referencia en C#:

  • class — clases, por ejemplo string, clases personalizadas.
  • interface — interfaces.
  • delegate — delegados, que representan métodos.
  • array — matrices, por ejemplo int[].
  • string — cadena, aunque parece un primitivo, es un tipo de referencia.

Ejemplo:

class Person {
    public string Name;
}

Person p1 = new Person();
p1.Name = "Иван";
Person p2 = p1; // p2 y p1 apuntan al mismo objeto
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Mostrará "Пётр"

Aquí se puede ver que al asignar variables de tipos de referencia, se copia la referencia, no el objeto en sí.