Ho il seguente metodo generico, ma VS mi dà un errore di compilazione su questo. (Operatore '??' non può essere applicato a operandi di tipo 'T' e 'T')Operatore '??' non può essere applicato agli operandi di tipo "T" e "T"
public static T Method<T>(T model) where T : new()
{
var m = model ?? new T();
}
Ha qualcuno ha qualche idea del perché?
Modifica: È possibile che T possa essere una struct nel mio caso e una struct è un tipo non annullabile?
perché dovrebbe restituire m? Invece di restituire il modello ?? nuovo T(); 'ho pensato che il risultato sarebbe stato lo stesso? – WiiMaxx
Ovviamente sono uguali! Ma nella domanda viene usato il primo. È solo che ho menzionato. –
È possibile che T possa essere una struct nel mio caso e una struct è un tipo non annullabile? –