Tag: c#

  1. 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

  2. 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

  3. 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#

  4. 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#

  5. 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

  6. 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

  7. 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

  8. 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#

  9. 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

  10. 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#

  11. 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#

  12. Chamando outro construtor dentro da mesma classe

    Vamos supor que temos a seguinte classe: public class Usuario { public int Id { get; set; } public string Nome { get; set; } public string Senha { get; set; } public string Endereco { get; set; } public int Matricula { get; set; } } E queremos que, toda vez que algu√©m v√° criar uma inst√Ęncia de Usuario, essa pessoa…

    em .net c#

  13. Pra que serve o operador "??" no C#?

    Lendo o c√≥digo de um projeto hoje, me deparei com o seguinte trecho de c√≥digo: Produto novoProduto = produtoAntigo ?? new Produto(); E, sinceramente, n√£o sabia pra que servia esses dois "??" a√≠. Fui ent√£o pesquisar que esse cara √© um tal de null-coalescing operator. O que ele faz nesse trecho de c√≥digo…

    em .net c#

  14. Qual a diferença entre float, double e decimal?

    Basicamente, precis√£o. Float: 7 d√≠gitos(32-bit) Double: 15-16 d√≠gitos(64-bit) Decimal: 28-29 d√≠gitos(128-bit) Float e double trabalham com arredondamento de valores. Por essa raz√£o, s√£o recomendados quando voc√™ n√£o se importa se houver um arredondamentos aqui ou ali. S√£o bastante usados para c√°lculos cient√≠ficos. Com decimal √© diferente: usamos…

    em .net c#

  15. Definindo o tipo do par√Ęmetro na rota

    A forma mais simples de se fazer customiza√ß√£o de rotas no MVC √© usando a anota√ß√£o Route: public class HomeController : Controller { [Route("home/metodo/{param}")] public ActionResult Metodo(string param) { //faz algo } } Agora, e se por alguma raz√£o eu precisasse ter dois m√©todos com o mesmo nome, mas recebendo tipos…

    em .net c# ASP.NET MVC 5

  16. Criando HTML helpers customizados

    O Html Helper do ASP.NET MVC √© muito √ļtil, n√£o √©? Eu particulamente gosto dele. Mas √†s vezes precisamos de mais. Precisamos de algo diferente. Vou te mostrar duas formas de fazer um Helper customizado. Criando seu pr√≥prio Helper Vamos criar uma classe para um input customizado chamada CustomInput…

    em .net c# ASP.NET MVC 5

  17. As diferentes formas de se fazer e tratar um cast

    Alguns dias atr√°s, escrevi sobre a diferen√ßa entre cast e convert. Agora, vamos supor que eu tenha essas duas classes: public class Animal { //atributos e m√©todos de Animal } public class Cachorro : Animal { //atributos e m√©todos de Cachorro } public class Gato : Animal { //atributos e m√©todos de Gato } E que eu tenha…

    em .net c#

  18. O que acontece quando usamos o bloco using?

    Quando vamos inicializar um tipo no C#, podemos fazer da seguinte forma: using(MeuTipo tipo = new MeuTipo()) { } Esse √© o famoso bloco using do C#. N√£o confunda com o using que colocamos para os namespaces no in√≠cio de arquivos. Nesse n√≥s estamos inicializando um objeto e dentro das chaves temos…

    em .net c#

  19. O que faz a visibilidade internal? O que é um assembly?

    Quando criamos uma classe no C# sem definir um modificador de acesso(geralmente public): class NomeDaClasse { } O modificador de visibilidade padr√£o √© o internal. Uma classe internal s√≥ pode ser "vista" dentro do assembly que ela faz parte. O que √© um assembly? Basicamente, um assembly √© o arquivo que…

    em .net c#

  20. Pra que declarar uma vari√°vel usando var?

    No C#, temos duas formas de declarar uma vari√°vel. Assim: int numero = 42; Ou assim: var numero = 42; Mas qual a diferen√ßa? A performance √© melhor? Var √© din√Ęmico? N√£o e n√£o. A performance √© a mesma. Em tempo de compila√ß√£o, o compilador infere qual √© o tipo que voc√™…

    em .net c#