type-constraints

¿Qué significa "donde T: class, new ()"?

¿Puede explicarme qué significa where T : class, new() en la siguiente línea de código? void Add<T>(T item) where T : class, new();

C # generic " where constraint "with" any generic type " definition?

Permítanme dar un ejemplo: Tengo una definición genérica de clase / interfaz: interface IGenericCar< T > {...} ... entemente de si es IGenericCar<int> o IGenericCar<System.Color>, porque no tengo ninguna dependencia de ese tipo.

¿Por qué una restricción de tipo genérico resulta en un error de conversión de referencia no implícita?

He creado un par de interfaces y clases genéricas para trabajar con citas de agenda: interface IAppointment<T> where ... ointment' to 'Example.IAppointment<Example.IAppointmentProperties>'. Podría alguien explicar por qué esto no funciona?