Y a-t-il une différence pratique entre ces deux méthodes d'extension ?
class Extensions
{
public static void Foo<T>(this T obj) where T : class { ... }
public static void Foo(this object obj) { ... }
}
J'étais en train de fouiller dans Débordement de l'extension et je suis tombé sur la première forme, que je n'ai jamais utilisée auparavant. Je suis curieux de savoir quelle est la différence.