I have the following generic method, but VS gives me a compile error on that. (Operator \'??\' cannot be applied to operands of type \'T\' and \'T\')
public stat
Many have pointed out already that adding the class
constraint for the generic will solve the problem.
If you want your method to be applicable to Nullable
too, you can add an overload for it:
// For reference types
public static T Method(T model) where T : class, new()
{
return model ?? new T();
}
// For Nullable
public static T Method(T? model) where T : struct
{
return model ?? new T(); // OR
return model ?? default(T);
}