Nel mio progetto attuale mi sono imbattuto nel requisito di creare classi generiche con lo stesso nome, ma numeri diversi di parametri generici. Per esempio:
MyClass<T1>
MyClass<T1, T2>
MyClass<T1, T2, T3>
Dato che voglio tutto ciò nello stesso spazio dei nomi, sono confuso su come strutturare e denominare le mie classi e i miei file?
Se seguiamo l'idea che dovremmo avere classi limitate a una per file e che i file dovrebbero trovarsi in una struttura di cartelle che rappresenta la gerarchia dello spazio dei nomi e che il nome del file deve corrispondere al nome della classe, come posso gestire questa situazione ?
Quello che sto veramente chiedendo qui è come dovrei nominare il file che contiene MyClass<T1>e come dovrei nominare il file che contiene MyClass<T1, T2>? Non sto chiedendo quali dovrebbero essere i nomi dei parametri di tipo.
TKey, TValueconvenzione. Func ha un TResultparametro di tipo. Anche se concordo sul fatto che è possibile utilizzare T1, T2ecc. Per un numero variabile di parametri di input che altrimenti non hanno usi specifici come TKeye TValue.