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!!....
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
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.
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
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****); }
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 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 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 :')
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 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; } }
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!!....
Gracias, vengo de la vieja escuela donde eso no existia, gracias, procurare utilizarlos ahora
muchas gracias Hector eres muy muy bueno explicando :)
'ejemplos reales no pendejadas' este sujeto me agrada.
¡Gracias! Profe se lo merece paras su cerveza jjjj conteste mi pregunta porfa
Gracias a ti
Excelente trabajo! Mas claro que el agua no puede ser!
Chulada de video!
Excelente Video! Un genio! Gracias Hector por todos tus aportes!
Muchas gracias, algo más que se aprende.
Estos si son tutoriales y no pendejadas 🤣
Excelente ejemplo, gracias
Excelente calidad de video muy buena explicación
Si quiero que una funcion "Solicitar" regrese un generic, como haría?
public T Solicitar(string url)
{
return T;
}
Cierto? o no? :S
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
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.
Gracias por el vídeo! 👍🏾👍🏾👍🏾
"¿Qué son estas madres?" La pregunta que pensamos para todo pero que no nos atrevemos a decir.
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
Muy bien. Gracias
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****);
}
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?
De como lo ahoria yo:
opción 1: sqlite local
opción 2: cookie (suponiendo que es cliente-servidor)
@@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?
que dispositivo es?, es un app?
@@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 :')
Que tecnología estas utilizando en el dispositivo? es decir, corre con un SO unix, windows?
Esta de amadre👨🏭
Eso en mis tiempos se llamaba TEMPLATE viene de los fundamentos de la POO.
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í?
pero que haces con generics y wcf?
@@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;
}
}
Olvida mi pregunta, era un erro pedorro desde otro lado. Muchas gracias por responder ;)
Jaja solo te falta vender tamales los domingos v':, muy bueno
Una duda cómo hago que el Clase Process acepte rutas mayores a 256 caracteres en c#
Mejor copiar el fichero a la misma ruta de .exe
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
En realidad los generics permiten crear tipos de tipos.