Hey, sehr schönes Tutorial. Hätte es nur schön gefunden, wenn du bei min 19:00 rum noch mal eine kurze Zusammenfassung über das vorgehen gemacht hättest, aber sonst finde ich es sehr gut.
Cooles Video! Hat mir geholfen den Stoff zu wiederholen. Nur du hättest erwähnen sollen wer der Subscriber ist (Die Leute, die das zum ersten mal hören, wissen es nämlich nicht) und du hättest noch die EventArgs bei den Win-Forms erklären können. Aber ansosten tolles Video Like :P
Vielen Dank für diese sehr konstruktive Kritik! Dies hilft immer sehr, die Videos in Zukunft zu verbessern. Mein Hauptgedanke dabei war, die sonst so langweilige Konsole wenigstens einmal gegen ein Windows-Forms-Fenster zu ersetzen, um so ein wenig Freude und Motivation zu schüren, ohne dabei zu sehr auf die genauen Details einzugehen und diese perfekt zu erklären, da dies ja eher in die Grafikprogrammierung gehört. Ansonsten freue ich mich natürlich, dass Dir das Video gefallen und hoffentlich auch geholfen hat und wünsche dir noch viel Spaß beim Programmieren! Viele Grüße
GermanCsharpTutorial wut? konstruktive Kritik xD Ne war nur meine Meinung. Hab morgen eine 2 stündige Prüfung über Delegates und Events und wollte dir eigentlich nur sagen, dass mir das Video geholfen hat ^^. Achso 1 wichitge Sache! dein event sollte immer in einem if oder try catch sein. if(deinEvent != null) { deinEvent(); } else { Console.WriteLine("Event ist Null und kann nicht ausgeführt werden");} denn wenn man vergisst das "deinevent += deinDelegate;" zu machen ist das event null und du bekommst nen Fehler beim ausführen.
Sehr gute Tutorial Reihe :) Kannst Du mir sagen wo ich diese Entwurfsansicht bei VS Community finde ? Also mit anderen Worten ich hätte gern dasselbe Layout wie hier im Video
Mir erschließt sich der Sinn noch nicht ganz. Wenn man die aktuelle Zeit übergeben würde und sie nicht 18 Uhr wäre, dann beendet sich das Programm, ohne daß etwas passiert. Heißt so viel wie, daß man in einer While-Schleife ständig die aktuelle Zeit übergeben muss, damit, wenn es so weit ist, das Ereignis ausgelöst wird. Das macht irgendwie keinen Sinn. Wenn ich schon auf eine While-Schleife zurückgreifen muss, dann kann ich gleich darin dasselbe mit einer if-Anweisung, die die Uhrzeit abfragt, erreichen und spare mir die Schreibarbeit. Oder übersehe ich etwas?
Nein, das ist absolut richtig und resultiert daraus, dass ich ein schlechtes Beispiel gewählt habe. Das Konzept der Delegaten kommt erst bei UI-Anwendungen richtig zum tragen. Wenn du dir zum Beispiel ein Spiel vorstellst, welches ein UI hat, dann würdest du in einer Klasse ständig überprüfen (pollen), ob auf irgendwas geklickt wurde und ein Event bereitstellen, was von überall sonst (also insbesondere anderen Klassen) abonniert werden kann, weiches ggf. ausgelöst wird. So hat man die Überprüfung an einer Stelle und die Reaktion darauf an beliebig vielen, voneinander unabhängigen Stellen.
Ich finde es sehr schwer deine Erklärungen zu verstehen da an einigen stellen Versprecher sind die du dann schnell mit "äää ... äää ... usw." verbessern möchtest, was du dadurch sicherlich auch tust, aber selbst nach mehrfachen ansehen solcher Szenen muss ich gestehen dass ich es nicht verstehe. Meiner Meinung nach wäre es besser wenn man solche Szenen nochmal ohne Versprächer aufgenommen hätte. Das Beispiel was du in deinem Video aufbaust schweift an manchen Stellen zu weit vom Eigentlichen Thema ab. Für Programmierer die sich in dem Gebiet schon auskennen ist dieses Video bestimmt hilfreich zur Auffrischung, für Leute die von Delegaten und Ereignissen bisher noch nichts gehört haben ist dieses Video meiner Meinung nach zu schwer nachzuvollziehen.
Warum funktionieren Delegaten bei mir nicht?! public delegate void Exe(); public static Exe a; static void Main(string[] args) { a += Console.WriteLine(); } Error: Der Typ "void" ist nicht implizit in "WeckerEventTest.Exe konvertierbar Was hat mein kack Pc denn?! Ich habe es genau gemacht, wie du und ich habe an KEINER Stelle verlangt, das irgendetwas umgewandelt werden soll!!!
Hallo. Der Fehler ist ärgerlich, aber leicht zu beheben: Du hast Klammern hinter die Methode "Console.WriteLine" gesetzt, wodurch auf der rechten Seite eine "void-Variable" steht (Console.WriteLine() gibt ja einen void zurück). Der Operator "+=" erwartet aber einen Methodenverweis, also einen Zeiger auf eine Methode, und kein "void". Stelle dir also "Console.WriteLine" wie eine Variable vor, die du dem Delegaten zuweist, und wie auch normale Variablen benutzt man auch hier keine Klammern. Sprich: Klammern weg.
Kann sein das ich mich jetzt täusche, aber ich dachte immer das die Windows Form bereits ein GUI ist, dann wäre nämlich die Konsolenanwendung dem Sinn nach bereits ein UI da darüber ja mit dem Computer interagiert wird. Ansonsten tolle und interessante Videos weiter so.
Ok hatte mich nur gewundert. Machst du eigentlich noch weitere C# Videos finde die Videos sehr interessant. Als Vorschlag vielleicht mal eine Setup-Datei oder allgemein das veröffentlichen der Programme. Ich denke das würde viele interessieren.
Wie ich aus Deinen Kommentaren unter dem ersten Teil dieser Videoserie entnehmen kann, bist du wohl wegen des "Visual" in "Visual C#" mit der falschen Annahme, hier ginge es um das Programmieren von GUIs, also grafischen Benutzeroberflächen, in diese Tutorialserie gestartet. Die Sprache heißt aber nunmal "Visual C#" und der Fokus der Videoserie liegt darauf, die Grundlagen dieser Sprache zu vermitteln, nicht etwa, grafische Benutzeroberflächen zu programmieren.
was ist mit dem typ? ich kann die videos super gucken. hat mich genug gefesselt, um für 11 Teile zu bleiben und andauernd gibt dir der typ ungerechtfertigt schlechte kritiken. clown ...
Das beste Video, das über Delegaten und Events erklärt wird! Vielen Dank!!!
Hey,
sehr schönes Tutorial. Hätte es nur schön gefunden, wenn du bei min 19:00 rum noch mal eine kurze Zusammenfassung über das vorgehen gemacht hättest, aber sonst finde ich es sehr gut.
Cooles Video! Hat mir geholfen den Stoff zu wiederholen. Nur du hättest erwähnen sollen wer der Subscriber ist (Die Leute, die das zum ersten mal hören, wissen es nämlich nicht) und du hättest noch die EventArgs bei den Win-Forms erklären können.
Aber ansosten tolles Video
Like :P
Vielen Dank für diese sehr konstruktive Kritik! Dies hilft immer sehr, die Videos in Zukunft zu verbessern.
Mein Hauptgedanke dabei war, die sonst so langweilige Konsole wenigstens einmal gegen ein Windows-Forms-Fenster zu ersetzen, um so ein wenig Freude und Motivation zu schüren, ohne dabei zu sehr auf die genauen Details einzugehen und diese perfekt zu erklären, da dies ja eher in die Grafikprogrammierung gehört.
Ansonsten freue ich mich natürlich, dass Dir das Video gefallen und hoffentlich auch geholfen hat und wünsche dir noch viel Spaß beim Programmieren!
Viele Grüße
GermanCsharpTutorial
wut? konstruktive Kritik xD Ne war nur meine Meinung. Hab morgen eine 2 stündige Prüfung über Delegates und Events und wollte dir eigentlich nur sagen, dass mir das Video geholfen hat ^^.
Achso 1 wichitge Sache!
dein event sollte immer in einem if oder try catch sein.
if(deinEvent != null)
{
deinEvent();
} else
{ Console.WriteLine("Event ist Null und kann nicht ausgeführt werden");}
denn wenn man vergisst das "deinevent += deinDelegate;" zu machen ist das event null und du bekommst nen Fehler beim ausführen.
***** Bei 12:20 habe ich das erwähnt.
Viel Erfolg bei der Prüfung!
Sehr gute Tutorial Reihe :) Kannst Du mir sagen wo ich diese Entwurfsansicht bei VS Community finde ? Also mit anderen Worten ich hätte gern dasselbe Layout wie hier im Video
Mir erschließt sich der Sinn noch nicht ganz. Wenn man die aktuelle Zeit übergeben würde und sie nicht 18 Uhr wäre, dann beendet sich das Programm, ohne daß etwas passiert. Heißt so viel wie, daß man in einer While-Schleife ständig die aktuelle Zeit übergeben muss, damit, wenn es so weit ist, das Ereignis ausgelöst wird. Das macht irgendwie keinen Sinn. Wenn ich schon auf eine While-Schleife zurückgreifen muss, dann kann ich gleich darin dasselbe mit einer if-Anweisung, die die Uhrzeit abfragt, erreichen und spare mir die Schreibarbeit. Oder übersehe ich etwas?
Nein, das ist absolut richtig und resultiert daraus, dass ich ein schlechtes Beispiel gewählt habe. Das Konzept der Delegaten kommt erst bei UI-Anwendungen richtig zum tragen. Wenn du dir zum Beispiel ein Spiel vorstellst, welches ein UI hat, dann würdest du in einer Klasse ständig überprüfen (pollen), ob auf irgendwas geklickt wurde und ein Event bereitstellen, was von überall sonst (also insbesondere anderen Klassen) abonniert werden kann, weiches ggf. ausgelöst wird. So hat man die Überprüfung an einer Stelle und die Reaktion darauf an beliebig vielen, voneinander unabhängigen Stellen.
Ich finde es sehr schwer deine Erklärungen zu verstehen da an einigen stellen Versprecher sind die du dann schnell mit "äää ... äää ... usw." verbessern möchtest, was du dadurch sicherlich auch tust, aber selbst nach mehrfachen ansehen solcher Szenen muss ich gestehen dass ich es nicht verstehe. Meiner Meinung nach wäre es besser wenn man solche Szenen nochmal ohne Versprächer aufgenommen hätte.
Das Beispiel was du in deinem Video aufbaust schweift an manchen Stellen zu weit vom Eigentlichen Thema ab.
Für Programmierer die sich in dem Gebiet schon auskennen ist dieses Video bestimmt hilfreich zur Auffrischung, für Leute die von Delegaten und Ereignissen bisher noch nichts gehört haben ist dieses Video meiner Meinung nach zu schwer nachzuvollziehen.
Warum funktionieren Delegaten bei mir nicht?!
public delegate void Exe();
public static Exe a;
static void Main(string[] args)
{
a += Console.WriteLine();
}
Error: Der Typ "void" ist nicht implizit in "WeckerEventTest.Exe konvertierbar
Was hat mein kack Pc denn?! Ich habe es genau gemacht, wie du und ich habe an KEINER Stelle verlangt, das irgendetwas umgewandelt werden soll!!!
Hallo. Der Fehler ist ärgerlich, aber leicht zu beheben: Du hast Klammern hinter die Methode "Console.WriteLine" gesetzt, wodurch auf der rechten Seite eine "void-Variable" steht (Console.WriteLine() gibt ja einen void zurück). Der Operator "+=" erwartet aber einen Methodenverweis, also einen Zeiger auf eine Methode, und kein "void". Stelle dir also "Console.WriteLine" wie eine Variable vor, die du dem Delegaten zuweist, und wie auch normale Variablen benutzt man auch hier keine Klammern.
Sprich: Klammern weg.
Ach sooooo!
Viiiiiielen Dank, ich habe gestern meinen Tisch deswegen zerstört :D
mrk sag doch delegates statt delegaten
Kann sein das ich mich jetzt täusche, aber ich dachte immer das die Windows Form bereits ein GUI ist, dann wäre nämlich die Konsolenanwendung dem Sinn nach bereits ein UI da darüber ja mit dem Computer interagiert wird. Ansonsten tolle und interessante Videos weiter so.
Streng genommen stimmt das, ich persönlich verwende UI jedoch als Synonym für GUI, weil ja heute am PC eigentlich jede UI auch graphisch ist ;)
Ok hatte mich nur gewundert. Machst du eigentlich noch weitere C# Videos finde die Videos sehr interessant. Als Vorschlag vielleicht mal eine Setup-Datei oder allgemein das veröffentlichen der Programme. Ich denke das würde viele interessieren.
21:55 : wow, endlich mal ne Anwendung mit Fenstern
Wie ich aus Deinen Kommentaren unter dem ersten Teil dieser Videoserie entnehmen kann, bist du wohl wegen des "Visual" in "Visual C#" mit der falschen Annahme, hier ginge es um das Programmieren von GUIs, also grafischen Benutzeroberflächen, in diese Tutorialserie gestartet. Die Sprache heißt aber nunmal "Visual C#" und der Fokus der Videoserie liegt darauf, die Grundlagen dieser Sprache zu vermitteln, nicht etwa, grafische Benutzeroberflächen zu programmieren.
was ist mit dem typ? ich kann die videos super gucken. hat mich genug gefesselt, um für 11 Teile zu bleiben und andauernd gibt dir der typ ungerechtfertigt schlechte kritiken. clown ...