Blazor WebAssembly: имена членов не могут совпадать с их включающим типом
При создании моего решения Blazor Webassembly для одной из моих страниц.razor появляется следующее сообщение:
Имя элемента не может совпадать с его включающим типом
Как придешь?
1 ответ
Оказалось, что имя моего файла бритвы совпадает с именем одного из методов внутри этого файла бритвы.
.NET создает классы для каждой страницы бритвы в папке \RazorDeclaration\Pages папок bin и obj. Поэтому возникла ошибка: в классе был метод с таким же именем.
Измените либо имя файла, либо имя метода, и ошибка должна исчезнуть.
Я думаю, что было бы хорошей практикой добавить к именам PageComponent суффиксов "Page", а общих компонентов - "Shared", чтобы избежать конфликтов имен классов.