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