See MSDN :
The new restriction indicates that any type argument in a general class declaration must have an open constructor with no parameters. Use a new constraint, the type cannot be abstract.
So when you say:
void myMethod<T>(T item) where T : class, new();
, T. , T (int, float, double ..). , T .