Eventuali duplicati:
Can’t operator == be applied to generic types in C#?Applicando '==' all'operatore di parametro generico
Ho una classe DatabaseLookup {} dove il parametro T sarà utilizzato dai metodi di ricerca del classe. Prima di cercare, voglio vedere se T è già stato rilevato con qualcosa come
if (T == previousLookupObject) ...
Questo non si compila affatto. Cosa mi impedisce di fare un semplice confronto come questo?
è 'T' riferimento al tipo generico o di una variabile reale del generico. 'T' viene solitamente utilizzato come nome del tipo generico. Non un oggetto ma un tipo. Prova a definire una variabile di tipo 'T'. –
E poi usare 'thisObject.Equals (previousLookupObject)' invece di '==' –