Meilleure façon d'améliorer mon aide avec l'instruction switch

J'ai helper html, que get widget objet de la Liste, puis les restitue sous forme de code html:

@helper RenderWidgetByType(Widget widget)
{

    @RenderWidgetHeader(widget.Header);
    switch (widget.Type)
    {
        case "Table": @RenderGrid((Grid)widget); break;

        case "Donut": @RenderDonut((Donut)widget);break;
    }

}

J'ai ce cours:

public class Widget{}

public interface IWidget<T>{}

public class Grid : Widget{}

public class Grid<T> : Grid, IWidget<T>

public class Donut: Widget{}

public class Donut<T> : Donut, IWidget<T>

et tous mes widgets se passe à l'intérieur de la Liste des Widgets, où, après dans la boucle foreach, je travaille avec chaque widget.

Ce code fonctionne très bien. Mais je crois, il y a une meilleure façon de le faire. Je ne vois pas de solution à l'heure actuelle, est-il un moyen d'améliorer mon code en quelque sorte?

0
2019-09-18 17:39:34
source
0 réponses

Voir d'autres questions sur les étiquettes