Blazor WebAssembly: имена членов не могут совпадать с их включающим типом

При создании моего решения Blazor Webassembly для одной из моих страниц.razor появляется следующее сообщение:

Имя элемента не может совпадать с его включающим типом

Как придешь?

1 ответ

Оказалось, что имя моего файла бритвы совпадает с именем одного из методов внутри этого файла бритвы.

.NET создает классы для каждой страницы бритвы в папке \RazorDeclaration\Pages папок bin и obj. Поэтому возникла ошибка: в классе был метод с таким же именем.

Измените либо имя файла, либо имя метода, и ошибка должна исчезнуть.

Я думаю, что было бы хорошей практикой добавить к именам PageComponent суффиксов "Page", а общих компонентов - "Shared", чтобы избежать конфликтов имен классов.

Другие вопросы по тегам