DELEGADOS en C# con ejemplos; Action, Func, Predicate

  Рет қаралды 16,427

NetMentor

NetMentor

Күн бұрын

Guia de qué son y cómo utilizar generics en C# y .NET
Si te gusta el contenido, puedes apoyar al canal invitandome a un café www.buymeacoff...
Ejemplos de delegados con
Action
Func
Predictate
Métodos anónimos

Пікірлер: 55
@NetMentor
@NetMentor 4 жыл бұрын
Twitter: twitter.com/NetMentorTW Blog: www.netmentor.es/Entrada/delegados-csharp
@jasongiron779
@jasongiron779 3 жыл бұрын
Gracias, excelente explicación. Le ganaste en explicar por mucho a mi catedrático de la Universidad en tan solo 17 minutos .
@NetMentor
@NetMentor 3 жыл бұрын
Hahah gracias!! pues ya sabes, comparte el vídeo con tus compañeros de carrera 👀
@jonathanbatres8773
@jonathanbatres8773 3 жыл бұрын
La mejor explicación que he visto sobre los delegados!
@NetMentor
@NetMentor 3 жыл бұрын
me alegro de que te sirviera! gracias por el feedback
@NIETZSCHEYHVH
@NIETZSCHEYHVH 3 жыл бұрын
El video fue muy agil, en pocos minutos explicaste varios temas muy claramente. Gracias
@NetMentor
@NetMentor 3 жыл бұрын
Gracias a ti !
@rodrigoalvarez4540
@rodrigoalvarez4540 2 жыл бұрын
¡Por fin le entendí! Muchas gracias. :)
@Super-Blazor
@Super-Blazor 11 ай бұрын
otro video genial, para repasar conceptos....
@d-landjs
@d-landjs Жыл бұрын
Muy buena explicación!
@jorgelogan-w8v
@jorgelogan-w8v 2 жыл бұрын
Gracias por el video!!
@beatriztriz619
@beatriztriz619 4 жыл бұрын
Muy bien explicado. Gracias
@NetMentor
@NetMentor 4 жыл бұрын
Pues para hacer un vídeo de únicamente LINQ aún tardare 2 o tres semanas, o incluso mas. Esto de la cuarentena es amargante. hahaah.
@beatriztriz619
@beatriztriz619 4 жыл бұрын
@@NetMentor Ok, esperaré. Gracias
@guillermoamarilla9601
@guillermoamarilla9601 3 жыл бұрын
Muy Claro, Gracias
@jonathandurante4386
@jonathandurante4386 10 ай бұрын
Loco, sos un crack, gracias por tanto !
@MrElmarqueli
@MrElmarqueli 8 ай бұрын
Un delegado lo podemos usar como si fuese un tipo event? es decir en ves de usar eventhandler por ejemplo usar un delegado es lo mismo?
@nestorramirez853
@nestorramirez853 3 жыл бұрын
Buen vídeo, pero hombre, como no te quedas ciego con ese fondo blanco tan brillante!
@NetMentor
@NetMentor 3 жыл бұрын
Que va qué va, que no se ve nada con el fondo oscuro 😂
@nestorramirez853
@nestorramirez853 3 жыл бұрын
@@NetMentor jajaja 👍
@kervytmarrerorosales535
@kervytmarrerorosales535 4 жыл бұрын
Gracias, me has ayudado bastante!!! Tienes un suscriptor más ♥️
@robertoamilcarrivasmarquez273
@robertoamilcarrivasmarquez273 4 жыл бұрын
Muy buen tema, creo que es una de las cosas que batalle de entender al principio, allá por el 2003 pero ahora hay más información para los noveles, creo qué podrías extenderte un poquito más sobre todo en los fundamentos, para que los que empiezan en verdad le saquen provecho, en los ejemplos no estaría mal que explicarás el tema de los eventos, y el de LINQ, solo por encimita para qué le encuentren mas valor, tus vídeos soy muy Buenos, no me los pierdo
@NetMentor
@NetMentor 4 жыл бұрын
algunas veces pienso en extenderme un poco mas, pero el problema es que si me pongo a mostrar código puedo estar todo el díá y el vídeo sera suuuuper largo 😢 quizá en algunos casos si deberia extenderme más.
@leonardodanielzaragozamata4836
@leonardodanielzaragozamata4836 4 жыл бұрын
Muy interesante, tendrás algún proyecto con un ejemplo "más práctico"? Aun no termino de aterrizar el concepto, soy nuevo en este tópico. Saludos, Muchas gracias.
@NetMentor
@NetMentor 4 жыл бұрын
Hola sí, tengo una libreria en github que básicamente utiliza muchos delegados aquí tienes un ejemplo: github.com/ElectNewt/EjemploRop/blob/master/src/ROP/Result_Bind.cs#L9 y este es un vídeo que explica la propia librería kzbin.info/www/bejne/lZ2Yp4icbLxjb6M; El extension method `.Where` de linq tambien utiliza un delegado func; y este hilo de twitter es un ejemplo de un código que tuve que hacer un dia, tambien utilizando delegados, en este caso Predicate twitter.com/NetMentorTW/status/1260842304748883968
@jonalexjm1
@jonalexjm1 4 жыл бұрын
Excelente video.. Gracias
@NetMentor
@NetMentor 4 жыл бұрын
Gracias a ti y por el apoyo al canal :D
@shampmontero2274
@shampmontero2274 4 жыл бұрын
Muy bueno. gracias.
@ronaljairocabellocordova8256
@ronaljairocabellocordova8256 4 жыл бұрын
Eres un crack , gracias .
4 жыл бұрын
Genial el video! ☝️ 1 duda. A ver si lo he pillado bien: - delegate es la forma genérica para poder enviar un método como parámetro a otra función pudiéndose ser de otra clase. - Action. Es un delegate que siempre devuelve void. - Predicate. Es un delegate que devuelve true o false. - Func. Es un delegate con una salida de cualquier tipo obligada. Un abrazo y a darle caña a esos videos. Son muy útiles. 💪
@NetMentor
@NetMentor 4 жыл бұрын
Sií basicamente su principal uso es utilizarlos para pasar métodos como parámetros. Tú análisis sobre los delegados es correcto, pero ten en cuenta que también puedes crear tuyos propios que cumplan cierta funcionalidad en concreto. por ejemplo puedes tener uno que reciba dos parámetros y devuelva A o B en funcion del que no sea null. pero eso claro, depende ya de cada uno. me alegra que te gusten los vídeos, un saludo y gracias.
@LuisMorales-nl5dx
@LuisMorales-nl5dx 4 жыл бұрын
Excelentes videos, explicas muy bien los temas lo pondré en práctica. Gracias Ya tienes un nuevo suscriptor
@jesusorozco294
@jesusorozco294 Жыл бұрын
Te felicito por tu contenido, pero para este tipo de temas que pueden llegar a ser complejos cuando uno recién va empezando, lo mejor seria hacer ejemplos de uso real, para entender bien el funcionamiento de delegados, lo unico que entendi fue la sintaxis de los delegados, del resto no le veo la utilidad, seguire investigando.
@santiagopelaezarango4323
@santiagopelaezarango4323 2 жыл бұрын
En lugar de crear otro metodo para imprimir enteros, es valido hacerlo como un generic y tener un unico metodo que reciba cualquier valor?
@santiagopelaezarango4323
@santiagopelaezarango4323 2 жыл бұрын
private void PrintScreen(T value) { Console.WriteLine(value); }
@NetMentor
@NetMentor 2 жыл бұрын
Si, puedes hacer eso, en ese caso usará el .tostring () del objeto, que no en una lista es el namespace por ejemplo
@bareirodavid
@bareirodavid 11 ай бұрын
falto poner para que se usa
@diego_solis
@diego_solis 3 жыл бұрын
Sería mejor con ejemplos practicos que hagan cosas útiles para entender el "poder" de los delegados
@NetMentor
@NetMentor 3 жыл бұрын
Al final un delegado es un parámetro que apunta a un método, quizá te interesa verte este video m.kzbin.info/www/bejne/lZ2Yp4icbLxjb6M&feature=emb_title donde en la parte de la implementación utilizo el delegado func, quizá se vea mejor su uso. Un saludo.
@luismartin45
@luismartin45 4 жыл бұрын
Hola , agradezco que trates estos temas, que no son simples en este tutorial lo que te agradeceria seeria qeu vayas un poco MAS LENTO para ver el codigo y explicar un POCO MAS como el delegado se esta usando en los ejemplos que das, estoy que retrocedo el video para captar el concepto. por favor NO MUEVAS MUCHO la pantalla, me confunde , tengo que parar o retroceder para entender lo que explicas.Sigue subiendo temas asi te felicito. una observacion ultims en el mnuto 8:27 hay un corte del video y esa parte confunde sino lo detengo y retrocedo mas de una vez no caigo en la cuenta que te haias equivocado y recien creaste la clase. Muchas gracias y sigue con lo que haces
@NetMentor
@NetMentor 4 жыл бұрын
Ya veo, lamento la confusión :(. Si ves que voy muy rápido pongo un enlace al blog en el primer comentario, este post del blog es básicamente lo que he explicado. Me ha pasado alguna vez que no es sencillo de seguir y me han dicho que con el blog era mucho más sencillo. Ya lo lamento. Gracias por el feedback.
@oyenen
@oyenen 2 жыл бұрын
Tienes la voz de berto el que sale con el buenafuente
@juliomacias1958
@juliomacias1958 2 жыл бұрын
los delegados funcionan con api´s?????????
@NetMentor
@NetMentor 2 жыл бұрын
A que te refieres exactamente? Pero si.
@juliomacias1958
@juliomacias1958 2 жыл бұрын
@@NetMentor quiero detectar un joystick sin usar el timer, hace un tiempo atras vi un tutorial para manejar el flujo de informacíon entre arduino y visual basic con el puerto serial va muy bien, pero a pesar de ver tus videos que lo haces en c# no debe ser diferente para hacerlo con visual basic net, pero no lo tengo muy claro como para aplicar el delegado acceso a joyGetPosEx y su extructura, ya lo hice con el timer, va bien, pero quiero mejorarlo... me masticare mejor y are tus tutoriales sobre el tema pero a me me falta bastante para desarrollarlo, si queres te paso el codigo hecho en visual studio si te aclara más
@anibaldk
@anibaldk 2 жыл бұрын
Basicamente, al ser un lenguage fuertemente tipado, los delegados son una forma medianamente generica de implementar un "first class citizenship" a funciones.
@marshelo1772
@marshelo1772 3 жыл бұрын
Al principio va bien el video, pero después más adelante pone muchos temas diferentes sin explicar bien ninguno
@NetMentor
@NetMentor 3 жыл бұрын
Hola! Podrías indicar que parte te parece que esta mal explicada, así podre revisarlo para actualizar el blog, un saludo
@marshelo1772
@marshelo1772 3 жыл бұрын
​@@NetMentor Es que se te olvidó explicar la sintaxis de los tipos de delegados que escribes. También el hay mucho código el cuál facilita la confusión, si se limpiase quedaría mejor.
@NetMentor
@NetMentor 3 жыл бұрын
Ya veo, gracias le hecharé un vistazo e intentaré hacer que se vea mejor en el blog (en KZbin no se pueden actualizar los vídeos lamentablemente 😔)
@zJoaco_
@zJoaco_ 4 ай бұрын
Es realmente la peor explicación de cualquier tema que vi en mi vida. Si te sirve esto, no te das una idea de lo que te serviría ir a la Universidad. Recomiendo que intentes una carrera.
@gonad
@gonad 3 жыл бұрын
Gracias por el video, muy claro. La única duda que me ha quedado es si es posible pasar una funcion que no tenga parámetros de entrada ni salida
@NetMentor
@NetMentor 3 жыл бұрын
Hola! Si, Puedes utilizar tanto el tipo Action como crear un delegado utilizando la keyword delegate, simplemente en la definición no incluyas un tipo de entrada y ya. cuando utilzas Action ya estas asegurando de que no devuelve valores, Un saludo
EVENTOS en C# - Tutorial y Explicación con ejemplos
13:09
NetMentor
Рет қаралды 16 М.
Expresiones LAMBDA en C# con ejemplo de implementación
8:29
SHAPALAQ 6 серия / 3 часть #aminkavitaminka #aminak #aminokka #расулшоу
00:59
Аминка Витаминка
Рет қаралды 2,9 МЛН
Ozoda - Lada ( Official Music Video 2024 )
06:07
Ozoda
Рет қаралды 25 МЛН
Крутой фокус + секрет! #shorts
00:10
Роман Magic
Рет қаралды 34 МЛН
🍉😋 #shorts
00:24
Денис Кукояка
Рет қаралды 4 МЛН
Curso C#. Delegados predicados y lambdas I. Vídeo 67
15:43
pildorasinformaticas
Рет қаралды 46 М.
Dominando MediatR! Un código más limpio en .NET 🧹
28:22
NetMentor
Рет қаралды 9 М.
14.- Delegados, Func y Action | Curso de fundamentos de C#
15:18
hdeleon.net
Рет қаралды 17 М.
Course C #. Inheritance V. Polymorphism. Video 45
21:24
pildorasinformaticas
Рет қаралды 68 М.
Tutorial C# intermedio 9 --- Delegados I
13:03
nicosiored
Рет қаралды 23 М.
Curso C#. Delegados predicados y lambdas II. Vídeo 68
21:17
pildorasinformaticas
Рет қаралды 34 М.
Delegates  en c#
23:03
Mauro Bernal
Рет қаралды 4,2 М.
Entendiendo delegados en c# | LINQ | Programando en C#
8:56
Felipe Gavilan Programa
Рет қаралды 11 М.
SHAPALAQ 6 серия / 3 часть #aminkavitaminka #aminak #aminokka #расулшоу
00:59
Аминка Витаминка
Рет қаралды 2,9 МЛН