2
respostas

Estou desenvolvendo no VS2017 meu código estava todo funcionando até chega nas parte abas que esta com este erro: ( CS0263 C# Declarações parciais de "HomeTabbedPage" não devem especificar classes base diferentes) no código abaixo.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using Xamarin.Forms;
using Xamarin.Forms.Xaml;

namespace NutricaoAlura3
{
    [XamlCompilation(XamlCompilationOptions.Compile)]
    public partial class HomeTabbedPage : TabbedPage
    {
        public HomeTabbedPage()
        {
           // this.Children.add(new MainPage());
           // this.Children.add(new ListaRefeicoes());        
        }
    }
}
2 respostas

Olá, Elvis!

Quando temos um "partial class" no Xamarin, isso significa que temos uma parte da interface definida em código C# (como você postou acima) e outra parte da interface definida em código XAML. O nome da classe em ambos os casos deve ser idêntica, senão obtemos o erro acima.

Verifique o código do seu arquivo HomeTabbedPage.xaml. Qual o nome da classe e o namespace nesse arquivo? De acordo com o seu código C#, deveria ser:

x:Class="NutricaoAlura3.HomeTabbedPage"

Boa sorte e bons estudos!

Envio abaixo o meu codigo do XAML que esta vindo com o mesmo erro:

CS0263 Declarações parciais de "HomeTabbedPage" não devem especificar classes base diferentes NutricaoAlura3

Arquivo: HomeTabbedPage.XAML

<
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="NutricaoAlura3.HomeTabbedPage"
             Title="Tabbed">

    <ContentPage.Content>
        <StackLayout Padding="25">
            <!--<Label Text="Listagem das Refeições"/>-->

        </StackLayout>
    </ContentPage.Content>
</ContentPage>  
>

Arquivo: HomeTabbedPage.cs

<
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using Xamarin.Forms;
using Xamarin.Forms.Xaml;

namespace NutricaoAlura3
{
    [XamlCompilation(XamlCompilationOptions.Compile)]
    public partial class HomeTabbedPage : TabbedPage
    {
        public HomeTabbedPage()
        {

           // this.Children.add(new MainPage());
           // this.Children.add(new ListaRefeicoes());        
        }
    }
}
>