C# Tutorial Deutsch / German - Delegates
HTML-код
- Опубликовано: 8 фев 2025
- ✘ C# Masterkurs sichern: programmieren-...
✘ Jetzt Premium testen: programmieren-...
🔹 Kostenlos die Programmier-Einsteiger-Serie sichern:
►►► programmieren-...
Heute zeige ich euch C# Delegates. Der User der sich dieses Thema gewünscht hat war IceTeaAndBreadFTW...ich sagte im Video *Toast. Knapp daneben ist wohl auch vorbei! ;)
--------------------------------------------------------------------------------
Möchtest du mehr Inhalte von Programmieren Starten sehen? Hier findest du hilfreiche Links für unsere wertvollsten Ressourcen:
Besuche unsere Webseite: programmieren-...
Programmieren Starten Premium: programmieren-...
Kurse einzeln kaufen: programmieren-...
Besuche unseren Blog: programmieren-...
Du möchtest C# meistern? Dann sichere dir jetzt unseren umfassenden C# Masterkurs ►►► bit.ly/csharp-masterkurs-10fc
Ihr seid der Wahnsinn :) Danke! Empfehle euch weiter !!
Ich muss schon sagen, ihr macht die besten und verständlichsten deutschsprachigen C# Lernvideos!
Würde mich freuen wenn die Serie noch um das Thema Interfaces erweitert wird.
3 Stunden Videos von diversen amerikanischen und indischen RUclipsrn durchgeschaut und nahezu nichts geblickt. 5 Minuten hier und schon hat sich das "Delegate"-Konzept im Kopf etabliert. Definitiv ein Abo von mir, danke!
Freut mich zu hören! :)
Danke fürs Abo! :D
EXXXTRA erklärt !!! Danke, Danke, Danke, Das ist das einzige Kanal wo man wirklich alle Fachbegriffe richtig nennt, alles ist Profi und einfach erklärt!!! 1000 mal zum weiter empfählen !!!
1 Stunde im Fachbuch: nix gerafft. Minute 3 in diesem Video: Achso, ist ja easy. Danke dafür! :)
Es ist immer so
Könntest du ein Video zu Lambda-Expressions machen? Du kannst echt gut erklären. Daumen hoch!
Hi, du kannst doch so gut erklären und dir versteht man immer alles sofort, könntest du ein video über async oder await machen?
Das scheint ja auch ein wichtiges thema in c# zu sein
Super, danke. Weiter so. Spezielle Themen über C# kann ich mir von dir Tag und Nacht anhören!! :-)
Danke das freut uns sehr :)
Super, vielen lieben Dank für das verständliche Video. In der Vorlesung kam es lange nicht so verständlich rüber, wie in deinem Video =)
Ein Video als Fortsetzung zu Events wäre fein!
Super erklärt! Vielen Dank!! 👍🏻👍🏻
Sehr gerne :)
ich würd mich echt freuen wenn du genau diesen video-stil beibehälts. man konnte ich rein auf die matherie konzentrieren ... schönes video
Ich lerne gerade C# als leicht fortgeschrittener Javascript/Typescript Entwickler (1 Jahr Berufserfahrung) und muss echt sagen dass einige der C# Konzepte sehr abstrakt sind und bestimmt etwas Übung brauchen, bis sie sitzen und man weiß, in welche Situationen man sie einsetzen sollte :-D
Du machst es sehr gut!
Wie soll man das besser erklären? Unmöglich! Perfekte Videos!!!
Vielen Dank :D
Fände ein Video über Events richtig nice.
Danke tolles Video! Habe ihn gleich abboniert! Mich würde ein Folgevideo interessieren in dem du a) Mal praktische Beispiele zeigst wo es sinnvoll ist Delegate zu verwenden und b) auch mal mehrere Funktionen hintereinander aufrufen lässt. Das wäre wirklich toll!
Die Videos sind sehr gut gemacht, verständlich. Sie helfen mir sehr, Dinge zu verstehen. Ich habe eine Bitte, könnt ihr auch ein Video über das Ereignis (Event) machen?
Die Videos sind echt genial. Sehr angenehme Stimmt und sehr verständlich erklärt. Gibt es eigentlich inzwischen ein Video zu Events? hatte noch keins gefunden.
Aktuell haben wir hierzu nur ein Modul in unserem C# Programmieren Masterkurs auf unserer Webseite.
Danke für dein Feedback :)
Tolles Video! Super erklärt - Danke👍
Ihr seit der Hammer !!! Abo, und Like hinterlassen!
p.s. habt ihr bereits ein Event Video gepostet ?
vielen dank, ein super hilfreiches video!
Super Erklärung! Vielen Dank
Sehr gerne :D
Kann man den Delegaten auch lokal in einer Methode definieren?
Noch eine kleine Fragen:
Was bedeutet das "T" in zb. "List , Func , Action"?
Das sind Generics. Also T ist 3infach ein Platzhalter für Typen die du darein gibst.
Bitte noch vertiefen!!!!
Echt gutes Video!
Danke :)
Danke für die Erklärung. Ich habe aber noch nicht verstanden, warum man eine Methode in einem Delegaten speichern sollte. Mann kann sie, wenn die Klasse public ist, auch direkt aufrufen. Wo ist der Vorteil?
Super erklärt, ich verstehe jetzt was delegaten sind, nur nicht was die genau bringen. Wenn ich in der Main einfach Addition(10,5) verwende erhalte ich das gleiche Ergebnis mit weniger Aufwand.
Klasse Video. Thx!
Hallo
Warum sollte deligate verwendet werden, wenn ich die Methode mit den gleichen Parametern direkt aufrufen und mit dem Ergebnis in einer Variablen weiter arbeiten kann?
Wer sich fragt, wie man denn jetzt weitere Operationen hinzufügt:
{
Rechenoperation op = new Rechenoperation(Addition);
Console.WriteLine(op(10,5));
op += Subtraktion
Console.WriteLine(op(10, 5));
op += Multiplikation
Console.WriteLine(op(10, 5));
etc. etc.
}
Beachtet, dass op jedesmal überschrieben wird, wenn eine neue Operation ausgeführt wird. Mit dem Resultat muss also gearbeitet werden, bevor die nächste Operation ausgeführt wird.
Darum nach jedem op += ... das Console.WriteLine(op(x,y))
Top Video!
Danke 🤩
Sehr gut erklärt! =)
Vielen Dank :)
Toll erklärt
danke:)
warum sollte man in diesem beispiel einen delegaten für die berechnung einer addition nutzen. man könnte ja auch gleich die addition aufrufen...
Gut erklärt, aber wofür braucht man denn jetzt ein Delegat?
die Frage blieb für mich auch offen. also warum sollte ich Addition() in einen delegaten speichern anstatt die methode ganz direkt zu verwenden? 🤔
Danke! Sehr gut!!
Danke :D
Super erklärt und endlich verstanden! Unser Lehrer konnte das net so schön...
Wie sieht das ganze dann aus wenn man mehrere Methoden in den Delegaten parken will?
Mfg
der Delegat und die Methode Addition müssen immer gleichen Rückgabetyp haben (in dem Fall int)?
Kannst du bitte ein Video zum Thema
virtuell/override und abstrakt/polymophie erstellen? Danke
Ein Delegat delegiert also eine Methode (hier eine Addition) an eine Operation, gibt also der Operation eine Methode als Aufgabe - richtig?
Hai, wer super wenn du bei Gelegenheit mal ein Video über Events machen würdest tu mich da schwer mit und ihr erklärt mit Abstand am besten.
Sind Delegaten im Grunde eine Zusammenfassung von mehreren Methoden? Ob ich ne statische Methode nun zuerst als Delegaten speichere oder direkt ausführe... bleibt doch im Grunde egal oder?
Ich hab mal ein kleines Beispiel als Video aufgenommen. Das sollte gleich Online sein.
Aber um das ganze auch hier noch zu beantworten: Ein Delegat ermöglicht verschiedenste Dinge. Vom Auswählen einer bestimmten Methode zur Laufzeit bis hin zum nutzen von sogenannten "Events" (Ereignissen) gibt es verschiedenste Anwendungsgebiete. Events sind der wohl häufigste Bereich wo man Delegaten verwendet.
Ich versteh noch nicht ganz den Mehrwert eines Delegaten.
Eigentlich hat man doch nur mehr und komplizierteren Code, für etwas, was mit nem direkten Methoden Aufruf viel schneller ginge 🤔
Der Kernmehrwert ist, dass du später (zur Laufzeit) oder in einer anderen Klasse bestimmen kannst welche Methode denn nun tatsächlich verwendet wird. Bei den generischen Listen hat Microsoft z.B. List.Find definiert. Damit sucht dir die Liste ein Element heraus welches bestimmte Kriterien erfüllt. Da Microsoft natürlich nicht weiß nach welchen Kriterien du suchst, wurde ein Delegate als Methodenparameter definiert und du kannst nun eine Methode übergeben die die Syntax des Delegates befolgt, aber in der Implementierung testet ob ein Element deine Kriterien erfüllt. Macht das Sinn für dich?
@@LernMoment😀 Danke auf jeden Fall. Nach 3 Jahren jetzt aber noch mal per Zufall auf dieses Video gestoßen. Ohne zu merken, dass ich das vor 3 Jahren schon mal geschaut habe ist mir sofort wieder die selbe Frage in den Sinn gekommen 😀.
Ich sehe auch mit Deiner Erklärung noch nicht so ganz den Unterschied von einem direkten Methoden Aufruf zu diesem Delegaten, bis auf, dass deutlich mehr Code benötigt wird.
Mir erschließt sich noch nicht so ganz der Vorteil gegenüber einem einfachen Aufruf der Addition Funktion.
Mache das mittlerweile mit Lamba Ausdrücken. int Addition(int x, int y)=>x+y; Aufruf mit Console.WriteLine(Addition(4,7));
wie bekomme ich nun mehere funktionen da rein xD?
Events delegate
Auch wenn ich es verstehe, finde ich das Beispiel verdammt schlecht gewählt. Ich kann mir den gesamten Delegate sparen, statt "OP" direkt "Addition" nutzen und spare mir verdammt viel Platz.
Danke für dein Feedback :)
ja finde ich auch, es ist zwar verständlich was ein delegat macht, aber nicht verständlich warum ich solch einen delegaten überhaupt benutzen sollte :)
easy
Kenne
Hi, ich könnte dich mal gebrauchen da du scheinbar c# kannst. Hab momentan ein rießen projekt am laufen wo ich ein Spiel revive jedoch hab ich ein problem mit dem backend.
also wäre nice wenn du so schnell wie möglich antworten könntest. ;)
thx btw
Ich Kanne das Wort nicht mal
endkorrekt!!!!!!!
Danke :)