¿Qué es y para qué sirve Generics en C# .Net? Explicación y ejemplo real | .Net Core

Поділитися
Вставка
  • Опубліковано 15 гру 2024

КОМЕНТАРІ •

  • @OAJA
    @OAJA 5 років тому +18

    Subes muy buenos vídeos. He aprendido muchas cosas y como veo que no usas estos comandos quise aportarte algo yo a ti.
    Utiliza:
    1) Ctrl + R, R Para renombrar Variables, Métodos, Clases, Namespaces, Etc. yyyy estás serán renombradas desde cualquier parte del Namespace que sean llamad@s.
    2) Doble click Para seleccionar una palabra completa sin tener que arrastrar el mouse haciendo click. Complementa este punto con los Ctrl+C y Ctrl+V en aquellos casos en los que no puedas utilizar el punto 1.
    3) Ctrl + L Para cortar toda la linea de código actual o todas las lineas donde haya código seleccionado.
    4) Ctrl + K, D Para dar formato al documento actual. Osea: se ordena automáticamente todo el código (tabulaciones, espacios, llaves, etc.)
    5) Ctrl + M, M Para abrir o cerrar la región o llaves actuales.
    6) Ctrl + M, L Para abrir o cerrar todas las llaves y regiones del documento.
    7) Ctrl + Shift + (Flecha izquierda o derecha) para seleccionar el texto desde la posición actual hasta el anterior/siguiente inicio/fin de palabra. y Ctrl + Shift + (Inicio o Fin) para seleccionar todo el texto desde la posición actual hasta el inicio/fin de la linea.
    Hay muchos comandos mas que tiene el VisualStudio y son muy útiles. Pero esos ya serán pa otra ocasión.
    Entre programadores hay que apoyarnos (sin importar niveles de conocimiento/experiencia) saludos!!....

    • @hdeleonnet
      @hdeleonnet  5 років тому +11

      Gracias, vengo de la vieja escuela donde eso no existia, gracias, procurare utilizarlos ahora

  • @alexis_gabriel_developper93
    @alexis_gabriel_developper93 9 місяців тому +1

    muchas gracias Hector eres muy muy bueno explicando :)

  • @Ditmaros1
    @Ditmaros1 3 роки тому +4

    'ejemplos reales no pendejadas' este sujeto me agrada.

  • @enmanuelreyes3677
    @enmanuelreyes3677 Рік тому +2

    ¡Gracias! Profe se lo merece paras su cerveza jjjj conteste mi pregunta porfa

  • @heptamegisto
    @heptamegisto 4 роки тому +1

    Excelente trabajo! Mas claro que el agua no puede ser!

  • @alfirian
    @alfirian 3 роки тому +1

    Chulada de video!

  • @JFIacovino
    @JFIacovino 2 роки тому

    Excelente Video! Un genio! Gracias Hector por todos tus aportes!

  • @wgomez1176
    @wgomez1176 5 років тому +2

    Muchas gracias, algo más que se aprende.

  • @cryzpark
    @cryzpark 4 роки тому +9

    Estos si son tutoriales y no pendejadas 🤣

  • @cristianarboledavaldes3540
    @cristianarboledavaldes3540 2 роки тому

    Excelente ejemplo, gracias

  • @Danieltronico
    @Danieltronico 4 роки тому

    Excelente calidad de video muy buena explicación

  • @EfraínDuranC
    @EfraínDuranC 2 роки тому +1

    Si quiero que una funcion "Solicitar" regrese un generic, como haría?
    public T Solicitar(string url)
    {
    return T;
    }
    Cierto? o no? :S

  • @enmanuelreyes3677
    @enmanuelreyes3677 Рік тому

    una consulta mi buen maestro, podria utlizar los generecs en ves de interfaces para inyectarlo como dependencia ne mi web api? podrias hacer un video de eso, es que yo trabajo las consultas a sql server en las peticiones get o post con interfaces , se podra hacer lo que te digo, de antemano gracias profe

    • @hdeleonnet
      @hdeleonnet  Рік тому +1

      Generics: son para reutilizar un contexto en tipos distintos
      Interfaces: son para darle responsabilidades a los objetos que las utilizan
      Las dos se pueden combinar, tienen propósitos distintos.

  • @javierencina
    @javierencina 5 років тому

    Gracias por el vídeo! 👍🏾👍🏾👍🏾

  • @JoseFuentesLopez
    @JoseFuentesLopez 3 роки тому +1

    "¿Qué son estas madres?" La pregunta que pensamos para todo pero que no nos atrevemos a decir.

  • @martin-kx1su
    @martin-kx1su 2 роки тому

    Hector buen dia! Creo que generic en logica de negocio podria violar el prinicipio de responsabilidad unica porque estaria todo centralizado; tambien creo que dificultaria las pruebas unitarias; tambien afectaria el principio de segregacion de interfaz. ¿Estoy en lo cierto o me equivoco? Muchas gracias

  • @p4bl0merch4n
    @p4bl0merch4n 5 років тому

    Muy bien. Gracias

  • @carmonascott22
    @carmonascott22 3 роки тому

    Tengo una clase Empleado la cual tiene 2 atributos número y nombre, al enviar por generics como puedo acceder a esos atributos si es "T"??
    public void Registro(T model)
    {
    query = String.Format("SELECT * FROM empleados WHERE nombre LIKE '%{0}%' ", ****model.nombre****);
    }

  • @franciscopech7774
    @franciscopech7774 5 років тому

    Esta a toda madre!!! Solo tengo una pregunta que va un poco de la mano. Tengo un objeto que tiene un madrero de información en un arreglo de bytes y la RAM se va a la fregada. ¿Como puedo almacenar todos esos datos de manera temporal en ROM sin escribir algún archivo o algo externo por que la velocidad de envío de los datos es también muy grande y hacer otra tarea puede llegar a disminuir la velocidad de mi proceso?

    • @hdeleonnet
      @hdeleonnet  5 років тому

      De como lo ahoria yo:
      opción 1: sqlite local
      opción 2: cookie (suponiendo que es cliente-servidor)

    • @franciscopech7774
      @franciscopech7774 5 років тому

      @@hdeleonnet En si es un dispositivo que a través de un socket envía datos de unas mediciones de una señal de alta frecuencia hacia mi programa que guarda en una propiedad de mi objeto los bytes que va recibiendo. ¿Slqlite no alentaría estar guardando cada dato que me llega?

    • @hdeleonnet
      @hdeleonnet  5 років тому

      que dispositivo es?, es un app?

    • @franciscopech7774
      @franciscopech7774 5 років тому +1

      @@hdeleonnet es un dispositivo creado por la empresa donde estoy, este dispositivo lo conecto con un programa de Windows form por el socket. La neta hermano muchas gracias por no ignorar a la gente :')

    • @hdeleonnet
      @hdeleonnet  5 років тому

      Que tecnología estas utilizando en el dispositivo? es decir, corre con un SO unix, windows?

  • @jefreegomez2032
    @jefreegomez2032 5 років тому +2

    Esta de amadre👨‍🏭

  • @maxcgm
    @maxcgm Рік тому

    Eso en mis tiempos se llamaba TEMPLATE viene de los fundamentos de la POO.

  • @franciscopech7774
    @franciscopech7774 5 років тому +1

    Hermano aquí chingando de nuevo. Tengo un pedo cuando hago un generic funciona muy bien pero en WCF no responde nada, leyendo vi que no se puede o por lo menos no de manera normal. Has hecho alguna vez algo así?

    • @hdeleonnet
      @hdeleonnet  5 років тому +1

      pero que haces con generics y wcf?

    • @franciscopech7774
      @franciscopech7774 5 років тому

      @@hdeleonnet Estoy respondiendo un objeto y un status a la petición mi clase es:
      public class StatusResponse where T:class
      {
      [DataMember]
      public Status Status { get; set; }
      [DataMember]
      public T Object { get; set; }

      public StatusResponse(Status status, T obj)
      {
      Status = status;
      Object = obj;
      }
      }

    • @franciscopech7774
      @franciscopech7774 5 років тому +2

      Olvida mi pregunta, era un erro pedorro desde otro lado. Muchas gracias por responder ;)

  • @isidoro8405
    @isidoro8405 5 років тому +2

    Jaja solo te falta vender tamales los domingos v':, muy bueno

    • @isidoro8405
      @isidoro8405 5 років тому +1

      Una duda cómo hago que el Clase Process acepte rutas mayores a 256 caracteres en c#

    • @hdeleonnet
      @hdeleonnet  5 років тому +1

      Mejor copiar el fichero a la misma ruta de .exe

    • @isidoro8405
      @isidoro8405 5 років тому +1

      Tendría que cambiar mucho código v': crear nuevas clases y se haría mas lento porque son demasiado archivos, no hay otra forma crack

  • @lrhlpz
    @lrhlpz 5 років тому +1

    En realidad los generics permiten crear tipos de tipos.