usando la parola chiave 'is' in un'opzione in c#

usando la parola chiave 'is' in un'opzione in c#

L'ultima versione di C# (7) ora include questa funzionalità

Digita modello

Il modello di tipo consente una valutazione e una conversione concise del tipo. Quando viene utilizzata con l'istruzione switch per eseguire la corrispondenza dei modelli, verifica se un'espressione può essere convertita in un tipo specificato e, se possibile, ne esegue il cast a una variabile di quel tipo. La sua sintassi è:

   case type varname 

Questa sembra davvero una situazione per una buona implementazione polimorfica. Se sovrascrivi i metodi appropriati nelle classi derivate, potresti non aver bisogno dei controlli nel ciclo.


No. Vedi

Limitazioni dell'istruzione switch C#:perché?