Olá Amanda,
Tudo bem?
A mensagem de erro está informando que você tem duas classes com o mesmo nome, o que não é um problema quando especificado com um namespace, mas pode ser um problema se você tiver algo como:
using Pacote.Page; // Importando page
namespace seu_projeto
{
public class Page : Page
{
}
}
Neste caso o programa não tem como saber qual Page você está se referindo, visto que no escopo atual Page pode ser tanto a sua classe quanto a classe importada de algum pacote, biblioteca ou outro namespace.
Esse problema não está limitado apenas a herança ele também poderia ocorrer da seguinte forma:
using Pacote.Page; // Importando page
namespace seu_projeto
{
public class Page
{
public Page[] ChildPages;
}
}
Neste caso o tipo sendo usado como array do ChildPages é da classe que você acabou de declarar ou da importada?
Neste caso é possível que em algum local do seu código o compilador não consiga fazer a distinção e por isso lançou este erro.
A mensagem:
CS0436 O tipo "Page" em "C:...\Teste\pages\Page.cs" está em conflito
com o tipo importado "Page" em "Teste, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null". Usar o tipo definido em
"C:...\Teste\pages\Page.cs". Verifique a ortografia ou tente
palavras-chave diferentes
Está dizendo que no arquivo C:...\Teste\pages\Page.cs
você está declarando um tipo (uma classe) com nome Page e que este está em conflito com outra que já existe, neste caso você deve usar a outra que já existe.