Sobes.tech
Junior — Middle

Jaké otázky se vám během pohovorů nepodařilo úspěšně vysvětlit?

sobes.tech AI

Odpověď od AI

Často je těžké vysvětlit témata jako:

  • Rozdíly mezi důležitými koncepty, například rozdíl mezi ref a out v C#.
  • Mechanismy fungování garbage collectoru a správy paměti.
  • Asynchronní programování a použití async/await.
  • Rozdíly mezi rozhraními a abstraktními třídami.

Například při vysvětlování ref a out můžete říct:

  • ref vyžaduje, aby proměnná byla inicializována před předáním do metody.
  • out nevyžaduje předchozí inicializaci, ale metoda musí přiřadit hodnotu této proměnné.

Příklad:

void Example(ref int a, out int b) {
    a = a + 1; // a je již inicializováno
    b = 10;    // b musí být povinně přiřazeno
}

Pokud se nedaří vysvětlit, je vhodné procvičovat na jednoduchých příkladech a používat analogie.