Esiste un modo per creare un metodo generico che utilizza il vincolo di costruttore new()
per richiedere classi con costruttori di tipi specifici?Metodi generici C#, parametri di tipo nel vincolo costruttore new()
Per esempio:
Ho il seguente codice:
public T MyGenericMethod<T>(MyClass c) where T : class
{
if (typeof(T).GetConstructor(new Type[] { typeof(MyClass) }) == null)
{
throw new ArgumentException("Invalid class supplied");
}
// ...
}
E 'possibile avere qualcosa di simile, invece?
public T MyGenericMethod<T>(MyClass c) where T : new(MyClass)
{
// ...
}
EDIT: C'è a suggestion riguardo a questa. Si prega di votare così possiamo avere questa funzionalità in C#!
Sono un po 'confuso. Che cosa stai cercando di realizzare esattamente. Il costruttore prende un parametro di MyClass o limita T a MyClass? –