Sobes.tech
Junior — Middle

Que tipos de dados de referência estão implementados na linguagem C#?

sobes.tech IA

Resposta da IA

Em C#, os tipos de dados de referência são tipos que são armazenados no heap gerenciado, e as variáveis desses tipos contêm uma referência ao objeto, não o próprio objeto. Os principais tipos de referência em C#:

  • class — classes, por exemplo string, classes personalizadas.
  • interface — interfaces.
  • delegate — delegados, que representam métodos.
  • array — arrays, por exemplo int[].
  • string — cadeia de caracteres, embora pareça um primitivo, é um tipo de referência.

Exemplo:

class Person {
    public string Name;
}

Person p1 = new Person();
p1.Name = "Иван";
Person p2 = p1; // p2 e p1 referenciam o mesmo objeto
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Vai exibir "Пётр"

Aqui, é possível ver que ao atribuir variáveis de tipos de referência, apenas a referência é copiada, não o objeto em si.