Sobes.tech
Junior — Middle

Welke referentietypen zijn geïmplementeerd in de C#-taal?

sobes.tech AI

Antwoord van AI

In C# zijn referentietypen types die in de beheerde heap worden opgeslagen, en variabelen van deze typen bevatten een verwijzing naar het object, niet het object zelf. De belangrijkste referentietypen in C#:

  • class — klassen, bijvoorbeeld string, aangepaste klassen.
  • interface — interfaces.
  • delegate — delegates, die methoden vertegenwoordigen.
  • array — arrays, bijvoorbeeld int[].
  • string — string, hoewel het eruitziet als een primitief, is het een referentietype.

Voorbeeld:

class Person {
    public string Name;
}

Person p1 = new Person();
p1.Name = "Иван";
Person p2 = p1; // p2 en p1 verwijzen naar hetzelfde object
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Toont "Пётр"

Hier is te zien dat bij het toewijzen van variabelen van referentietypen, alleen de verwijzing wordt gekopieerd, niet het object zelf.