@@TheSeriousDog Take this with a grain of salt because I am a total noob. But from what I understand, delegates are a way to save processing with events, since these require delegates and are only processed when they are required. This seems to be important in contexts that requires a lot of processing optimization (example: video games)
I still have no idea why I should ever use delegates. Every example these youtubers make is something that could be done much simpler with much less code. Why would you make life harder on yourself?
Do you think that sending a delegate into a entity method (following DDD) is a good practice? For example, if that delegate is a database request to get another entity that the first entity needs? Or we have to call it before? Thanks!
Hi, No, that's not a good practice. Preferably entities should not access data directly or indirectly. Entities encapsulate business logic and they must not depend on lower-level stuff like database access :-) Good question!
I have a question, as I am interested in the course, but I cannot attend it at the same time for 21 days. So, is it possible to buy just the acces to its videos ? Do you have more in-depth videos about all this subjects that can be purchased ?
@bluemodize... Not sure if you're sarcastic or serious. That sentence referring to javascript is a double-edged sword since it'll make people unfamiliar with js think that they are poorly placed to understand delegates in C#
there is a big difference between Explaining concept and Explaining a its syntax. you explained the syntax not the concept you waste my 8 min in nothing
@@ernest1428 yeah me too man. I have to learn this for school but I've got no clue why you would do all this extra work. It makes your code much less readable too...
at no point did you demonstrate why this is remotely useful, when I can just call the methods inside another method without having to pass them as arguments
🚀C# Progress Academy - Become a senior C# developer: academy.tutorials.eu/p/csharp-progress-academy
Explained how it works, but not why and where ! Minus !
fr
Yea, which is key to understanding
Why: To try to impress other developers
Where: Any place you want to make it more complicated
Use them for callbacks.
@@TheSeriousDog Take this with a grain of salt because I am a total noob. But from what I understand, delegates are a way to save processing with events, since these require delegates and are only processed when they are required. This seems to be important in contexts that requires a lot of processing optimization (example: video games)
I still have no idea why I should ever use delegates. Every example these youtubers make is something that could be done much simpler with much less code. Why would you make life harder on yourself?
The only thing I'd say you left out and that matters are built-in delegates, such as Predicate.
I like functional :) (specifically is the C# language, not F#)
So, would it be okay to say delegates enable us to define a type of function?
Do you think that sending a delegate into a entity method (following DDD) is a good practice? For example, if that delegate is a database request to get another entity that the first entity needs? Or we have to call it before? Thanks!
Hi,
No, that's not a good practice. Preferably entities should not access data directly or indirectly. Entities encapsulate business logic and they must not depend on lower-level stuff like database access :-)
Good question!
@@tutorialsEUC thanks!
I have a question, as I am interested in the course, but I cannot attend it at the same time for 21 days. So, is it possible to buy just the acces to its videos ? Do you have more in-depth videos about all this subjects that can be purchased ?
Thanks for the simplicity !
i like functional programming
I like functional
I like how you compare it to js because I have a lot of experience in js
So true.. the reference to js was a lightbulb moment for me.. somehow seems much simpler to think of it as simply the c# version of a js callback
@@elijahgundorin1189exact same for me!
@bluemodize... Not sure if you're sarcastic or serious. That sentence referring to javascript is a double-edged sword since it'll make people unfamiliar with js think that they are poorly placed to understand delegates in C#
I would like to learn more about Functional Programming!
You never run the code?
functional programming in an oop languange
Was going to buy your stuff….. but not now. You literally taught so little in this video and used the most pointless example.
But it was good for introduction. It was just 8 minutes)
there is a big difference between Explaining concept and Explaining a its syntax. you explained the syntax not the concept you waste my 8 min in nothing
Good video.
I like functional programming
I like functional
Yeah but what is the practical use? Is it really useful? I don't understand man. Why should I use this thing? Damn I wanna give this shit up.
Hey do you know what this is for? I am stuck since 6 hours trying to understand this shit in order to understand events hahaha
don't worry, you have mid-level programmers like this who are able to tell you what something is, but not why something is useful.
@@ernest1428 yeah me too man. I have to learn this for school but I've got no clue why you would do all this extra work. It makes your code much less readable too...
The explanation could have been simpler and easier to understand. Note that "simpler" does not mean less lines of code
I like functional
i like functional
thanks
Handsome man
Simp
I didn't get it :V
That's an awful explanation of delegates.
fr
What's up with the dumb thumbnails. I am so happy that they haven't worked out for you.
I like functional programming 🎉😊
not needed, interfaces do same job
at no point did you demonstrate why this is remotely useful, when I can just call the methods inside another method without having to pass them as arguments
PrintDelegate Display = Console.WriteLine;
PrintDelegate Printer = (string text) => Console.WriteLine(text);
PrintDelegate PrintToFile = (string text) =>
{
File.AppendAllText("C:/Users/kvele/Downloads/logs.txt", text);
};
void DbContext(PrintDelegate log)
{
log("DELETE FROM users");
log("SELECT * FROM users");
};
Display("Hello World");
Printer("Hello World");
PrintToFile("Hello World");
DbContext(Display);
delegate void PrintDelegate(string text);
i like functional
A shame that this tutorial is DYSfunctional