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
refaoutv 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:
refvyžaduje, aby proměnná byla inicializována před předáním do metody.outnevyž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.