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, TValue
convenzione. Func ha un TResult
parametro di tipo. Anche se concordo sul fatto che è possibile utilizzare T1
, T2
ecc. Per un numero variabile di parametri di input che altrimenti non hanno usi specifici come TKey
e TValue
.