Projekt Spartan nepochopíme, pokud si neuvědomíme, z čeho vychází a kvůli čemu vznikl. Můžeme to extrémně zjednodušit na konstatování, že vychází z Internet Exploreru a vznikl kvůli rychle se rozvíjejícímu Chromu. Jenže tento pohled z rychlíku nás ochudí o to nejdůležitější poznání. Pokud bych označil IE 1 – 6 za první éru a IE 7 – 11 za éru druhou, teď začíná éra třetí. Nemohu si odpustit přirovnání k raketě, protože Spartan je proces oddělení druhého raketového stupně od třetího.
Jazyk C# je multiparadigmatický, což v praxi znamená, že v něm můžeme dělat hodně věcí. Jak ale do sebe jednotlivá paradigma zapadají? Co se hezky doplňuje a co není vzájemně kompatibilní? V tomto článku chci popsat, jak se chová IEquatable<T> vzhledem k dědičnosti typu T.