Blazor WebAssembly: имена элементов не могут совпадать с их типом

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

Имя члена не может совпадать с типом, к которому они относятся.

Почему ?


person Ole EH Dufour    schedule 09.05.2020    source источник


Ответы (1)


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

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

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

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

person Ole EH Dufour    schedule 09.05.2020