Вход на сайт
Резюме для программиста
89957 просмотров
Перейти к просмотру всей ветки
в ответ alex445 07.07.22 12:42, Последний раз изменено 07.07.22 14:34 (alex445)
Там они, оказывается, вызывают GetType() для area - ну т.е. часть составного ключа включает имят типа, для которого хранятся локализованные ресурсы. При попытке перенести это на Blazor, где у компонента обычно базовый тип должен называться Base (т.е. приписка Base к типу обязательна), получается, что я должен:
1 - называть свои типы так же, как у них - чтобы совпадало по area,
2 - вкорячить костыль отнимания Base от имени типа, опять же чтобы area совпало.
Нет, это я ступил. В Blazor все вызовы происходят из компонента, поэтому даже если он унаследован от базового типа, GetType() вернёт всё ранво тип компонента, а не базовый тип для этого компонента.
Т.е. если есть компонент MyComponent, и у него есть базовый тип с кодом (AlexNek должен понимать, о чём речь), называемый MyComponentBase, то даже если в MyComponentBase вызывается GetType(), то будучи использованным именно через компонент (т.е. через унаследованный тип MyComponent), он вернёт тип MyComponent, а не MyComponentBase.
Ладно, уже легче. Не нужно городить костыль.
Но архитектура их приложения всё равно оно... ))