none
Dúvida sobre herança no c# RRS feed

  • Pergunta

  • Olá!

    Estou com a seguinte situação:

    DLL: Pessoa;

    DLL: Cliente;

    DLL: APP.

    Cliente herda de Pessoa.

    Quando inicializo (instancio) Cliente na APP não consigo acessar as propriedades herdadas e nem as próprias, dá erro de referenciação.

    Apenas consigo usar se eu referenciar a Pessoa na APP.

    Mas não faz sentido pra mim eu herdar de uma e ter de referenciá-la novamente, já que Pessoa está referenciada na Cliente.

    Aparentemente é simples, mas está me dando uma dor de cabeça...

    Ex. cod.:

    DLL: Pessoa:

    public class Pessoa
    {
    public string Nome
    {
    get; set;
    }
    }

    DLL: Cliente:

    using Pessoa;

    public class Cliente : Pessoa
    {
    //Herda
    }

    DLL: APP:

    using Cliente;

    public class APP
    {
    Cliente cli = new Cliente();
    cli. ???? // Erro da referenciação. Se colocar o "using Pessoa" irá funcionar.
    }

    Obrigado!

    quarta-feira, 30 de maio de 2012 01:17

Respostas

  • É isso mesmo Felipe, se você criar em projetos diferentes, você terá que referencia-las.

    O ideal é você colocar estas classes todas em um mesmo projeto.

    O compilador não irá conseguir encontrar a Pessoa pois ele não achará o arquivo em que esta classe foi escrita, portanto você deve referencia-lá.


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    quinta-feira, 31 de maio de 2012 01:49