C'è qualche differenza pratica tra questi due metodi di estensione?Esiste qualche differenza pratica tra un metodo di estensione su <T> o su Oggetto?
class Extensions
{
public static void Foo<T>(this T obj) where T : class { ... }
public static void Foo(this object obj) { ... }
}
Stavo rovistando in Extension Overflow e mi sono imbattuto la prima forma, che non ho usato prima. Curioso qual è la differenza.
Inoltre, il metodo si conosce il tipo di argomento, anche se è 'null', quando si utilizza la versione generica. Potrebbe importare, o potrebbe non esserlo. –