Cara só tenho uma coisa pra falar: Que pena que só tive conhecimento do canal do Danilo somente agora. Conteúdo top demais e com tantos anos aqui e com tão pouca visualização é incrível.
Danilo Aparecido, parabéns pela ótima aula. Bom se todo professor de faculdade tivesse a sua didática. Posso dizer que hoje entendi o porque da existência de interfaces. Até ver a sua aula, sempre achei algo inútil, por falta de conhecimento. Certamente vou ver mais vezes essa aula e também outras aulas do curso de C#. Muito obrigado!
ahh finalmente!!! rs cara estou a semana toda tentando entender interface e você me ajudou muito, em muitos lugares eles usam a palavra "contrato" para fazer uma analogia... rs o que confunde bastante e pra mim não fazia sentido, mas o seu exemplo foi bem melhor rs, agora tudo faz sentido. valeu mesmo!, se é foda ganhou mais um inscrito!
Muito bom Danilo! Uma aula longa e muito produtiva!! Escalando para chegar até à ultima aula desta linguagem!! Mais um obrigado pela passagem do seu conhecimento! Forte abraço!
Parabens Danilo. Didaticamente perfeito. Somente um observação em relação ao nome da classe exemplo Pessoa. Por padrão é utilizado a letra "I" maiúscula no inicio do nome, como por exemplo IPessoa.
Por que o método retorna uma Lista do tipo Interface? Não consegui entender essa parte. Essa lista do tipo interface seria uma forma de pegar as instâncias da classe que implementa IPessoa e jogá-los na lista?
É uma forma generica de retornar objetos diferentes com um tipo em comum, não seu se vc já é meu aluno da comunidade, se sim, veja o desafio 21 dias de orientação a objetos. Você irá entender bem com os exercícios
Quando troquei o retorno da minha Ler() deu esse erro: Erro CS0050 Acessibilidade inconsistente: tipo de retorno "List" é menos acessível do que o método "Base.Ler()"
@@torneseumprogramador Obrigado por responder, achei que ninhem ia nem ver rsrsrs. Mas acho que não é isso, ela não está statica, está bem parecida com o que o senho fez , só que embaixo do nome ler fica grifado de vermelho com a mensagem falando IPessoa é menos acessível que Base, mas deixa para lá ,eu tenho um método para printar list dentro de base, então n acesso ele fora como o senho fez no foreach. só queria saber o porque do erro mesmo . public List Ler() { List dados = new List(); if (File.Exists(Diretorio())) { using (StreamReader arquivoBDC = new StreamReader(Diretorio())) { int count = 0; while (!(arquivoBDC.EndOfStream)) { string linha = arquivoBDC.ReadLine(); count++; if (count == 1) continue; var dadosLinha = linha.Split(';');
olá boa tarde alguém sabe o porque deste erro ? Não consigo criar o arquivo :( ConfigurationManager.AppSettings["CaminhoArquivos"]+this.GetType().Name+".txt error CS1010: Newline in constant
Ok.o erro foi corrigido TKS! Outra pergunta estou com muitas dúvidas referente qual o caminho melhor caminho a seguir para aprender programação. O que preciso saber de início para conseguir uma colocação no mercado de trabalho. Será na verdade uma consultoria um bate papo, posso estar agendando 1 hora aula contigo para me orientar? Desde agradeço !
Interface não tem atributos. apenas assinaturas de metodos! E classes nunca herdam interfaces, mas sim, IMPLEMENTAM interfaces. não é herança, mas sim uma obrigatoriedade de cumprir o contrato. ou seja, implementar a interface.
@@torneseumprogramador ah sim sim. É que no vídeo você diz que interface tem atributos aí fiquei confuso. Talvez em alguma linguagem específica, mas em c# nunca ouvi falar. É no vídeo vc diz sobre gerar a interface 😕
Fico feliz que entendeu, parabéns por pesquisar. Você está correto 👏👏👏 Como educador tenho que utilizar analogias para facilitar a explicação. Está foi a intenção. Parabéns por entender mais uma vez
COMBO: TREINAMENTO C-SHARP COMPLETO 2 PELO PREÇO DE 1, VALOR PROMOCIONAL POR TEMPO LIMITADO: cursos.torneseumprogramador.com.br/combo-csharp/
Cara só tenho uma coisa pra falar: Que pena que só tive conhecimento do canal do Danilo somente agora. Conteúdo top demais e com tantos anos aqui e com tão pouca visualização é incrível.
Bons estudos 👏👏👏
O UA-cam não gosta muito de mim e não divulga meu conteúdo 🤣🤣🤣
Shooww! Dessa forma meu entendimento de interfaces melhorou muito.
A melhor explicação sobre Interface que já vi !!! Parabéns irmão !!! Explicação perfeita !!!
Danilo Aparecido, parabéns pela ótima aula. Bom se todo professor de faculdade tivesse a sua didática. Posso dizer que hoje entendi o porque da existência de interfaces. Até ver a sua aula, sempre achei algo inútil, por falta de conhecimento. Certamente vou ver mais vezes essa aula e também outras aulas do curso de C#.
Muito obrigado!
Parabéns pelo avanço e gratidão pelo comentário 👏👏👏😃
TOOOP, nunca tinha aprendido interfaces dessa forma.
ahh finalmente!!! rs cara estou a semana toda tentando entender interface e você me ajudou muito, em muitos lugares eles usam a palavra "contrato" para fazer uma analogia... rs o que confunde bastante e pra mim não fazia sentido, mas o seu exemplo foi bem melhor rs, agora tudo faz sentido. valeu mesmo!, se é foda ganhou mais um inscrito!
👏👏👏👏
Monstro de mais a aula, professor! Muito obrigado :D
Estava com muita duvida em Interfaces e voce esclareceu, muito obrigado!! Videos muito bons parabens, didatica excelente!!
👏👏👏😍
Sabe muito, sua aula facilitou demais meu entendimento sobre interfaces!
Muito bom Danilo! Uma aula longa e muito produtiva!! Escalando para chegar até à ultima aula desta linguagem!! Mais um obrigado pela passagem do seu conhecimento! Forte abraço!
👏👏👏
Aula show, ficou muito organizado e intuitivo, valeu Danilo, resiliência na sua nova caminhada!
+Vinicius Mamore Tamo junto
Irmão, eu só vi um trecho e entendi bem melhor a aplicação de Interface.
Muito bom!
👏👏👏
Gostei muito.... bom trabalho Danilo
😀😀😀🤜
Muito boa a aula Danilo! Parabéns!!!
Obrigado Carlos, continue acompanhando, ative as notificações do canal pra receber aulas toda semana.
Muito Obrigado!
Que aula incrível !!!
👏👏👏
Parabens Danilo. Didaticamente perfeito. Somente um observação em relação ao nome da classe exemplo Pessoa. Por padrão é utilizado a letra "I" maiúscula no inicio do nome, como por exemplo IPessoa.
Legal Marcos utilizo o "I" quando estou criando interface, na aula de O.o. em C# mostro um exemplo. Obrigado pela observação inteligente 😀
Muito legal, a profundidade da explicação é ótima, mas pena não disponibiliza o código fonte para análise, mesmo no site não encontrei.
Olá Junior está em meu github, github.com/torneseumprogramador
@@torneseumprogramador muitíssimo obrigado,
🖤💯
Ainda existe essas aulas particulares?
Sim segue o link para agendar www.torneseumprogramador.com.br/agenda
O projeto está disponível em algum repositório?
Sim no github torne-se um programador
@@torneseumprogramador Obrigado! A sua explicação a respeito de interfaces é muito clara.
Que bom que gostou 👏👏👏
Por que o método retorna uma Lista do tipo Interface? Não consegui entender essa parte. Essa lista do tipo interface seria uma forma de pegar as instâncias da classe que implementa IPessoa e jogá-los na lista?
É uma forma generica de retornar objetos diferentes com um tipo em comum, não seu se vc já é meu aluno da comunidade, se sim, veja o desafio 21 dias de orientação a objetos. Você irá entender bem com os exercícios
@@torneseumprogramador Onde encontro a playlist do desafio 21 dias?
Somente dentro da comunidade, neste link cursos.torneseumprogramador.com.br/
eh possivel em mac professor?
Sim, Vini, se inscreve e ativa as notificações pra receber mais aulas.
Quando troquei o retorno da minha Ler() deu esse erro:
Erro CS0050 Acessibilidade inconsistente: tipo de retorno "List" é menos acessível do que o método "Base.Ler()"
Precisa revisar seu metido ler, pois este Ler pode estar como estático e vc está usando como de instância
@@torneseumprogramador Obrigado por responder, achei que ninhem ia nem ver rsrsrs. Mas acho que não é isso, ela não está statica, está bem parecida com o que o senho fez , só que embaixo do nome ler fica grifado de vermelho com a mensagem falando IPessoa é menos acessível que Base, mas deixa para lá ,eu tenho um método para printar list dentro de base, então n acesso ele fora como o senho fez no foreach. só queria saber o porque do erro mesmo .
public List Ler()
{
List dados = new List();
if (File.Exists(Diretorio()))
{
using (StreamReader arquivoBDC = new StreamReader(Diretorio()))
{
int count = 0;
while (!(arquivoBDC.EndOfStream))
{
string linha = arquivoBDC.ReadLine();
count++;
if (count == 1) continue;
var dadosLinha = linha.Split(';');
var dado = (IPessoa)Activator.CreateInstance(this.GetType());
dado.SetNumero(int.Parse(dadosLinha[0])) ;
dado.SetNome(dadosLinha[1]) ;
dado.SetCNPJ(dadosLinha[2]) ;
dado.SetEmail(dadosLinha[3]);
dado.SetTelefone(dadosLinha[4]);
dados.Add(dado);
//var dado = new Base(int.Parse(dadosLinha[0]), dadosLinha[1], dadosLinha[2], dadosLinha[3],dadosLinha[4]);
dados.Add(dado);
}
}
}
return dados;
}
@@torneseumprogramador Obs: Suas aulas são muito boas, iniciativa incriável, só não aprende C# quem não quer com esse material!
@@torneseumprogramador Eu resolvi o problema. A questão não tava no método Ler() em si, mas sim na interface, ela não estava como publica
olá boa tarde alguém sabe o porque deste erro ? Não consigo criar o arquivo :(
ConfigurationManager.AppSettings["CaminhoArquivos"]+this.GetType().Name+".txt error CS1010: Newline in constant
+Thiago Willian me parece que falhou fechar uma aspas
Ok.o erro foi corrigido TKS!
Outra pergunta estou com muitas dúvidas referente qual o caminho melhor caminho a seguir para aprender programação. O que preciso saber de início para conseguir uma colocação no mercado de trabalho. Será na verdade uma consultoria um bate papo, posso estar agendando 1 hora aula contigo para me orientar? Desde agradeço !
+Thiago Willian pode sim, adoraria ajudar, podemos marcar horário a partir de semana que vem
Interface não tem atributos. apenas assinaturas de metodos! E classes nunca herdam interfaces, mas sim, IMPLEMENTAM interfaces. não é herança, mas sim uma obrigatoriedade de cumprir o contrato. ou seja, implementar a interface.
Exatamente. Parabéns você entendeu o conceito 👏👏👏👏
@@torneseumprogramador ah sim sim. É que no vídeo você diz que interface tem atributos aí fiquei confuso. Talvez em alguma linguagem específica, mas em c# nunca ouvi falar. É no vídeo vc diz sobre gerar a interface 😕
Fico feliz que entendeu, parabéns por pesquisar. Você está correto 👏👏👏
Como educador tenho que utilizar analogias para facilitar a explicação. Está foi a intenção. Parabéns por entender mais uma vez
Quem tomou um susto em 6:53 dá um LIKE!
Kkk erro de edição hahaha, boa 😃😎👊