Tag: .net

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

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

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

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

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

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

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

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

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

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

  11. Qual a diferença entre cast e convert?

    J√° me perguntaram isso algumas vezes e eu mesmo j√° fiquei na d√ļvida de como explicar. Cast Vamos pegar como exemplo a classe Funcionario: public class Funcionario { //atributos e m√©todos } E a classe Programador, que herda de Funcionario: public class Programador : Funcionario { //atributos e m√©todos } Agora, vamos olhar o seguinte…

    em .net c#

  12. Raz√Ķes pra voc√™ desenvolver em .NET: porque essa plataforma ainda est√° entre as melhores

    Quando entrei na Caelum, em Mar√ßo de 2014 eu estava vindo de anos de trabalho com ASP.NET Webforms. Estava um tanto quanto desatualizado, pra ser sincero. Ent√£o decidi que estava na hora de aprender coisas diferentes. Comecei dando aulas de C# e Java e estudei outras coisas, como: Java,…

    em .net carreira

  13. Entendendo o .NET Core - parte 3: o CoreCLR

    (esse post poderia ser muito mais longo, mas prefiro escrever menos do que escrever algo gigantesco e voc√™ dormir a√≠ na cadeira. Se quiser saber mais sobre algo em espec√≠fico, fale nos coment√°rios) Na parte 1 falei sobre a motiva√ß√£o para a cria√ß√£o do .NET Core e na parte 2…

    em ASP.NET .net .net core

  14. Cronograma, roteiro e datas do ASP.NET 5

    O time de desenvolvimento do ASP.NET liberou as datas e cronograma referentes ao lan√ßamento final do ASP.NET 5. Lembrem-se que todas as datas est√£o sujeitas a mudan√ßa. 27/07/2015 - Vers√£o Beta 6 Nessa vers√£o o pessoal pretende colocar o suporte √† localiza√ß√£o no novo pipeline. Nessa…

    em ASP.NET .net

  15. Release final do Visual Studio 2015

    √Č hoje! Teremos a vers√£o final do Visual Studio 2015 e consequentemente tudo mais o que vem junto com ele (: Edi√ß√£o as 11:42: j√° saiu! Voc√™ pode baixar a vers√£o final aqui. Vai rolar um evento sobre o Release a partir do 12:30. Voc√™ pode acompanhar esse evento…

    em .net visual studio

  16. Entendendo o .NET Core - Parte 2: o CoreFX

    Fala galera, esse √© o segundo post da minha s√©rie sobre o .NET Core. Essa √© uma s√©rie de N posts que escreverei sobre o assunto. Voc√™ pode ler a parte 1 aqui. Como disse no post anterior, o c√≥digo do .NET Core est√° dividido no Github em dois reposit√≥rios…

    em ASP.NET .net .net core

  17. Entendendo o .NET Core - Parte 1: a motivação

    Acordei inspirado hoje e resolvi escrever uma s√©rie de pequenos artigos falando sobre o .NET Core. Ou talvez sejam s√≥ dois, depende do meu humor :P Vamos l√°! A primeira vers√£o do .NET foi lan√ßada em 2002. Nessa √©poca, ele era um frameworkz√£o s√≥, cheio de coisa. O que aconteceu…

    em ASP.NET .net .net core