PRELEKCJE

 

Pokaż kotku, co masz w środku - czyli jak wygląda kod C# po przetworzeniu przez kompilator

Nie wszyscy wiedzą że taki 'foreach' czy 'lock' to tylko zwykły "syntactic sugar", a nie specjalna konstrukcja języka. Rzucimy okiem na IL, co to takiego i jak można podejrzeć kod różnymi narzędziami (ildasm, Reflector, DotPeek). Pokażę także jak niektóre polecenia są w rzeczywistości tłumaczone na IL i dlaczego wiedza o tym może przydać się w rozwiązywaniu pewnych problemów. Nie pominę także nowości z C#6, czyli jaka magia się dzieje jeśli zastosujemy "string interpolation", "null-conditional operators" lub "expression-bodied function members". Na koniec przedstawię sposoby aby ukryć kod przez wścibskimi oczami innych (obfuskacja i dotfuscator).