INMUTABILIDAD en C# - Crea código INMUTABLE para evitar errores

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ธ.ค. 2024

ความคิดเห็น • 11

  • @NetMentor
    @NetMentor  4 ปีที่แล้ว +3

    Ya lo siento por el audio :(
    Blog: www.netmentor.es/Entrada/inmutabilidad-csharp
    Twitter: twitter.com/NetMentorTW

  • @luisalamo2658
    @luisalamo2658 12 วันที่ผ่านมา

    Voy a obligar en mi trabajo a ver estos videos, como le hacen al tipo de la película La Naranja Mecánica. 😂

  • @enriqueruiz320
    @enriqueruiz320 4 ปีที่แล้ว

    ¡¡¡¡¡Woooow!!!!!! EXCELENTE ¿habrá algo de programación funcional en C# en tu canal? me detuve en Flutter y DART justamente por estos conceptos SALUDOS

    • @NetMentor
      @NetMentor  4 ปีที่แล้ว

      Hola! no exactamente de F# que sería programación funcional, pero si tengo un vídeo sobre Railway oriented programming th-cam.com/video/_l5vUf7W09A/w-d-xo.html qué es una mezcla entre programación orientada a objetos y progrmación funcional. Un saludo.

  • @AbrahamJLR
    @AbrahamJLR 4 ปีที่แล้ว

    ¿Sería correcto diseñar APIs y DTOs en su mayoría inmutables?

    • @NetMentor
      @NetMentor  4 ปีที่แล้ว

      sí, completamente, en el 99% de los casos yo recomiendo hacerlo así, ya que es mucho mas sencillo luego de entender y modificar.

  • @DiegoGarcia-ln3sz
    @DiegoGarcia-ln3sz 3 ปีที่แล้ว

    Saludos. Qué diferencia hay entre definir:
    public readonly DateTime? EndDate;
    y
    public DateTime Endate { get; }

    • @NetMentor
      @NetMentor  3 ปีที่แล้ว

      en la parte "práctica" ninguna, osea funcionan igual "por detrás" pero por ejmplo hay otras implicaciones, eldriver de mongodb no lee las propiedades readonly así como swagger no las lee automaticament tampoco.
      el vídeo lo hice hace tiempo, antes de la salida de c#9; hoy en día utilizaría records para todas los los tipos inmutables.

    • @DiegoGarcia-ln3sz
      @DiegoGarcia-ln3sz 3 ปีที่แล้ว

      ¡@@NetMentor Gracias por responder!

  • @dreadsean7233
    @dreadsean7233 3 ปีที่แล้ว

    me confuncio más, el mutable es el que cambia y el inmutable el que no cambia, sin embargo muestra un ejemplo de inmutable con cambio en el atributo fecha

    • @NetMentor
      @NetMentor  3 ปีที่แล้ว +1

      Hola! Quizá se ve confuso, pero lo que realizó no es un cambio en la fecha, si no que creó un nuevo objeto el cual es una copia del anterior que contiene una fecha diferente, pero no es el mismo objeto ya que es un objeto inmutable, un saludo.