La versione 7.3 di C# non introduce grandi miglioramenti, ma solo piccole funzionalità che comunque semplificano lo sviluppo. Una di queste nuove funzionalità è la capacità di usare un enum come constraint di un parametro generics.
Sebbene gli enum esistano dalla versione 1 di C# e i generics esistano dalla versione 2, non è mai stato possibile dichiarare parametro generics con un constraint che impostasse che il tipo del parametro deve essere un enum. A partire da C# 7.3 questa funionalità è disponibile come mostrato nel codice.
void MyMethod<T>(T value) where T : enum { // method's code }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.