Tag: c#

  1. Seus controllers devem ser leves

    Provavelmente voc√™ j√° ouviu falar que um controller deve ser leve ou at√© mesmo magro. Mas o que isso significa? O papel de um controller Vamos dar uma olhada no fluxo padr√£o de uma aplica√ß√£o ASP.NET MVC: O navegador faz uma requisi√ß√£o para o servidor; O servidor recebe a…

    em .net core c# asp.net core controller mvc

  2. Criando um leitor de RSS com C#

    Eu t√ī come√ßando um projeto novo com C# onde eu preciso ler RSS de sites, algo que nunca fiz. Fui dar uma pesquisada e descobri a classe XDocument, que √© relativamente simples de se trabalhar. Ela tem um m√©todo est√°tico chamado Load, onde voc√™ passa como par√Ęmetro a url ou…

    em .net core c# rss

  3. Instalando e usando o .NET Core no Linux

    Esses dias eu resolvi mudar de Windows pra Linux, mais especificamente a distro Mint. A raz√£o? Eu usei Windows a vida toda e um dos motivos por nunca ter usado Linux no dia-a-dia era o fato de eu trabalhar com .NET. Mas o jogo virou, n√£o √© mesmo? Com o…

    em ASP.NET .net .net core c# asp.net core linux mint ubuntu vs code

  4. Session vazia no ASP.NET Core e o CheckConsentNeeded

    Estava esses dias dando uma aula aqui na Caelum e est√°vamos fazendo uma tela de login em uma aplica√ß√£o. A action que fazia a autentica√ß√£o no controller era bem simples: [HttpPost] public IActionResult Autentica(LoginViewModel model) { if (ModelState.IsValid) { var usuario = _dao.Busca(model.Login, model.Senha); if (usuario != null)…

    em .net .net core c# asp.net core session cookies

  5. A maneira correta de comparar objetos em C#

    Suponhamos que voc√™ tenha a seguinte classe: public class Cliente { public int Id { get; set; } public string Nome { get; set; } } Uma classe bem simples que apenas guarda Nome e Id de um cliente. Agora, faremos o seguinte: Cliente c1 = new Cliente(); c1.Nome = "Gabriel"; c1.Id = 1; Cliente c2 = new…

    em .net c# equals object

  6. Tornando-se um grande desenvolvedor C#

    Ser uma pessoa ansiosa na √°rea de tecnologia √© muito f√°cil, n√©? Afinal, quando a gente acha que finalmente t√° aprendendo algo, aparecem outras N coisas novas e diferentes pra aprender e estudar. Bem, isso √© bem normal. Eu j√° me senti assim tamb√©m. E quando falamos de C#, apesar…

    em c# carreira

  7. C#: Imitação ou inovação? - parte 3

    Na Parte 1 e na Parte 2, vimos como o C# se formou e evoluiu ao longo dos anos, desde seu in√≠cio em 2000 at√© o C# 6.0 em 2015. Inicialmente, o C# nasceu como uma linguagem orientada a objetos estritamente tipada. Foi influenciado por Java e Delphi e…

    em .net c#

  8. C#: imitação ou inovação? - parte 2

    Na parte 1, vimos como o C# evoluiu desde seu nascimento em 2000 at√© o lan√ßamento da vers√£o 3.0 em 2008. (Este post √© uma tradu√ß√£o, voc√™ pode conferir o original aqui). C# n√£o introduziu s√≠ntaxe ou funcionalidades revolucion√°rias. Ao inv√©s disso, imitou a maioria de suas funcionalidades do…

    em .net core c# roslyn

  9. C#: imitação ou inovação? - parte 1

    Esses dias navegando pelas internets eu dei de cara com um artigo muito legal do Michael Shpilt, um desenvolvedor israelense, onde ele escreveu sobre as funcionalidades do C# e se elas foram imitadas de outras linguagens ou se foram uma inova√ß√£o. Achei muito interessante e entrei em contato com ele…

    em .net c# java

  10. Expondo Headers explicitamente em uma requisição CORS no .NET Core

    Semana passada eu escrevi esse post contando sobre a experi√™ncia que passei habilitando CORS na minha web API com .NET Core. Depois de conseguir fazer com sucesso minha API aceitar requisi√ß√Ķes CORS, eu tive um outro problema. Eu tinha esse m√©todo Post aqui na minha API: Depois desse Post, na…

    em ASP.NET .net core c# asp.net core

  11. Habilitando Cross Origin Resource Sharing (CORS) na sua web API com .NET Core

    Semana passada eu estava estudando fazendo uma API com ASP.NET Core e consumindo ela em uma SPA simples feita com Vue.js. Enquanto eu estava fazendo as requisi√ß√Ķes apenas para minha API (que tava rodando localmente em modo debug) tava tudo bem: let promise = this.$http.get('https://localhost:…

    em Web API c# asp.net core cors

  12. Buscando referências e navegando para definição no Visual Studio

    Esse post √© uma dica r√°pida que pode te economizar bastante tempo na hora de Programar! Suponhamos que voc√™ tenha o seguinte c√≥digo: E a√≠ voc√™ quer ver qual a implementa√ß√£o desse m√©todo Calcular da classe CalculoSalarioEBonus. Uma op√ß√£o seria ir no Solution Explorer, abrir a classe e navegar at√©…

    em .net visual studio c#

  13. Raz√Ķes pra C# ser sua primeira linguagem de programa√ß√£o

    Uma pergunta que domina os iniciantes √©: com que linguagem eu come√ßo? N√£o exista uma resposta certa pra isso e cada pessoa que voc√™ perguntar provavelmente vai te dar uma reposta diferente se baseando em seu gosto e experi√™ncia. Esse post n√£o tem como objetivo te falar que C# deve…

    em .net c#

  14. Criando aplica√ß√Ķes WPF e Windows Forms com HTML, CSS e Javascript

    Quando ouvi falar do Electron, achei bem interessante a ideia de criar aplica√ß√Ķes desktop com as tecnologias da web: HTML, CSS e Javascript. Projetos como Slack, Visual Studio Code e o sensacional GitKraken foram concebidos atrav√©s desta tecnologia. Apesar de achar bem interessante, na √©poca eu ainda era um desenvolvedor…

    em .net c# wpf windows forms chromium dotnetbrowser

  15. Livro gratuito sobre Roslyn - o compilador open source do C#

    H√° um tempo atr√°s a Syncfusion disponibilizou v√°rios ebooks gratuitos. At√© postei aqui. Hoje saiu um livro novo(e tamb√©m gratuito) sobre o Roslyn, que √© o compilador de C# e VB da Microsoft. Ele foi escrito em C#. Mas como o compilador do C# foi escrito em C#? Bem,…

    em .net c# conteudo gratuito

  16. Construtores s√£o herdados no C#?

    A resposta √© n√£o. Mas vamos entender no que isso implica. Vamos pegar como exemplo a classe Veiculo: public class Veiculo { public string Modelo { get; set; } public int Ano { get; set; } } Agora, eu tenho a classe Carro que herda de Veiculo: public class Carro : Veiculo { public int QuantidadeLugares { get; set;…

    em c# oop

  17. Como pegar a Connection String de um Service-Based database

    Quando fazemos um sistema simples para testes ou prototipa√ß√£o, √© comum criarmos um banco local, um service-based database. Aquele que √© um arquivo que tem a extens√£o .mdf, sabe? Uma d√ļvida comum dos meus alunos √©: como eu pego a connection string desse banco? Na verdade, √© bem f√°cil: 1-…

    em banco de dados c#

  18. Contando quantidade de ocorrências de um caracter dentro de uma string

    Vamos supor que eu queira saber quantos caracteres "?" eu tenho na string abaixo: string texto = "!@3??1?1??3234asds"; Simples pra caramba usando LINQ: string texto = "!@3??1?1??3234asds"; int quantidade = texto.Count(s => s == '?'); Que tal? Quer ganhar 15% de desconto pra gastar na Casa…

    em .net c# linq

  19. Pra que servem partial classes?

    Quem mexe ou j√° mexeu com aplica√ß√Ķes do tipo Windows Forms provavelmente j√° viu c√≥digo parecido com esse: public partial class Form1 : Form { //c√≥digo da classe aqui } Essa classe est√° marcada como partial. Mas e da√≠, o que isso significa? Basicamente, significa que voc√™ pode definir uma classe em dois…

    em .net c#

  20. Qual a diferença de se usar string ou String?

    Essa √© uma pergunta que j√° ouvi de v√°rios alunos. No c√≥digo que √© gerado pelo compilador n√£o h√° diferen√ßa nenhuma. Afinal, string e String apontam para a classe System.String e o resultado e a performance s√£o as mesmas. Por√©m, temos algumas pequenas diferen√ßas: -Quando for usar Reflection, d√°…

    em .net c#