Zum Inhalt springen

DieMstar

Mitglieder
  • Gesamte Inhalte

    117
  • Benutzer seit

  • Letzter Besuch

Beiträge von DieMstar

  1. vor 19 Minuten schrieb Whiz-zarD:

    Was ist aber, wenn du nicht weißt, was aufgerufen werden soll? ;)
    Das Problem hast du ja bei den Events, wenn du eine grafische Oberfläche entwickelst. Für jedes Element einer grafischen Oberfläche gibt es ja zig Events. Beispiel wäre ein ja Klick auf ein Button. Woher soll der Button jetzt nun wissen, was passieren soll? Das programmierst du nun mit Hilfe eines Delegates und weist dem Delegate eine Methode zu.

    
    button1.Click += Button1_Click;
    
    // ...
    
    private void Button1_Click(object sender, EventArgs e)
    {
        // Code
    }

    Nun weiß der Button, dass er die Methode Button1_Click() aufrufen soll, wenn das Click-Event ausgelöst wurde. 

    Ohne den Delegates müsstest du eine Ableitung vom Button schreiben und dort Methoden überschreiben. Das würde dazu führen, dass du für jedes Element auf der Oberfläche eine Ableitung benötigst.

     

    Verstehe ich Richtig, das bei einem Button mit namen "Login" 

    die dazugehörige Login_Click Methode der Delegate ist?

    bzw der Delegate auf Login_Click zu der ClickListenerKlasse verweist, oder irgendwie so ?

    private void Login_Click(object sender, EventArgs e)
    {
        // Code
    }
  2. vor 48 Minuten schrieb Whiz-zarD:

    In strukturierten Programmiersprachen (z.B. C) nennt man sowas auch Funktionszeiger. Ein Delegate ist ein sog. Funktionstyp.

    Es gibt drei Arten von Typen. Wertetypen, wie z.B. Int, decimal, float beinhalten einen Wert. Ich schreibt hier C#-Code, da ich mit der Visual Basic-Syntax nicht ganz so vertraut bin:

    
    int wert = 23;

    Referenztypen besitzen eine Referenz zu einem Objekt:

    
    // Definition einer Klasse
    public class ClassA
    {
      // Code
    }
    
    // Erzeugung einer Instanz einer Klasse
    ClassA klasseA = new ClassA();

    Die Variabel klasseA besitzt als Wert nun die Speicheradresse, wo das Objekt im Speicher gespeichert wurde. Darum kannst du auch nicht zwei Objekte mit dem Vergleichsoperator auf Gleichheit überprüfen. Also:

    
    ClassA klasseA1 = new ClassA();
    ClassA klasseA2 = new ClassA();
    
    Console.WriteLine(klasseA1 == klasseA2); // Es wird false zurückgewiesen, weil die Speicheradressen unterschiedlich sind

    Funktionstypen also die Delegates besitzen eine Referenz zu einer Methode. Beispiel:

    
    public class ClassA
    {
        // Defintion eines Delegates
        public delegate int Berechnung(int x, int y);
    
        // Funktionstyp als private Klassenvariable
        private Berechnung berechnung;
        
        // Über den Kontruktor wird das Delegate mitgegeben
        public ClassA(Berechnung berechnung)
        {
            this.berechnung = berechnung;
        }
        
        // Ausgabe des Ergebnisses des Delegates
        public void Ausgabe(int x, int y)
        {
            Console.WriteLine(this.berechnung(x, y));
        }
    }

    Nun kann man bei der Erzeugung der Instanz von KlasseA ein Delegate mitliefern, der beschreibt, was die Berechnung tun soll:

    
    ClassA classA = new ClassA(Summiere);
    classA.Ausgabe(10, 10);
    
    private int Summiere(int x, int y)
    {
        return x + y;
    }

    Da das Delegate und die Methode Summiere() die selbe Methodensignatur (die selben Parameter) aufweisen, kann ich jetzt nun die Summiere()-Methode als Delegate mitliefern. Es ist also eine Referenz auf die Methode. Wenn man jetzt nun die Ausgabe()-Methode von klasseA ausführt, wird das Delegate ausgeführt und das Delegate zeigt auf die Summiere()-Methode und dann werden beide Zahlen addiert. Auf diese Weise kann man nun das Verhalten einer Klasse bestimmen.

    Ein anderes Beispiel wären die Events bei grafischen Oberflächen. Wenn du z.B. auf ein Button klickst, wird ja das OnClick()-Event aufgerufen und du kannst über das Event programmieren, was bei einem Mausklick passieren soll. Events sind auch Delegates. 

    Das ist ein wirklich tolles und lieb gemeintes Beispiel von dir! Und es ist wirklich schade das du dir soviel Mühe dafür gegeben hast und ich es leider immer noch nicht verstehe. Ich sehe keinen Grund Delegate zu benutzen. Ich erkenne irgendwie keinen Vorteil. Ich kann doch eine methode auch normal aufrufen ?

  3. Ich hab mir eben aus dem Internet das Buch " Microsoft Visual Basic 2010 - Das Entwicklerbuch " kostenlos als PDF runtergeladen.

    Laut Bewertungen ist das Buch von Klaus Löffelmann gut bei den Entwicklern/Anwendern angekommen.

    Ich probiere es mit dem Werk und hoffe auf das beste ?

    Denkt ihr der Chef oder Chefs allgemein erwarten to much von frisch ausgelernten FIAE?

     

  4. vor 8 Minuten schrieb Nopp:

    Ja, VB.Net is eine schwierige Sache.
    Ich möchte Dir da auch keine Angst oder so machen, jede Erfahrung ist viel Wert.
    Auch sollte man sich von Blogs und Meinungen, die sagen dass VB.Net ein "totes Pferd" ist fernhalten 

    Ich will ehrlich sein. Ich bin keiner der unbedingt Karriere machen will. Ich find programmieren spannend und ich machs gerne, so wie viele andere Dinge.

    Ich hab in dem Unternehmen die möglichkeit 500 Meter von mir entfernt 35 Stunden die Woche mit 3000k brutto im Monat als Berufseinsteiger anzufangen.

    Wäre Schade sowas wegen VB.NET sausen zu lassen

  5. vor 5 Minuten schrieb KeeperOfCoffee:

    Ich weiß zwar wenig von VB (mag es überhaupt nicht), aber bist du sicher, dass ihr im Unternehmen was Datenbanken angeht nicht das Entity Framework einsetzt?

    Ich weiß ehrlich gesagt bisher nur folgendes:

    ich soll mir bis August so gut es eben zeitlich geht vorwiegend folgendes aneignen:

    .NET Framework, VB.NET, Windows Forms

    Darüber hinaus CleanCode und die dort angesprochenen Design Patterns und Grundlagen zur Software-Architektur sind in jedem Fall auch ein wichtiges Thema. Die weiteren Themen werden HTML, CSS, javascript und JS-Frameworks (speziell Angular), C#, MS SQL-Server, Multithreading usw.

    Auf nachfrage meinerseits hieß es eben das ich mich erstmal mit VB.NET beschäftigen soll.

     

  6. vor 4 Minuten schrieb Nopp:

    Ich bin kein Programmierer, aber VB und Java sind schon recht unterschiedlich.
    Da hilft es nur sich einzulesen und ggf. diverse Blogs zu "Learning VB as a Java Developer" durchzuschauen.

    Sowas hier kann ggf. auch helfen: https://www.softwareschneiderei.de/download/public/cheatsheet/java2vb_en_updated.pdf

    danke dir schonmal für deine Hilfe.

    Ich muss mich wohl daran gewöhnen mir Fachliteratur auf englisch anzueignen. Leider find ich nich viel Input im Zusammenhang mit VB.NET. Hab langsam Torschusspanik, das ich die neue Stelle antrete und mit VB.NET einfach nix gebacken bekomme ?

  7. Ja Moin Leute!

    Wie einige von euch schon wissen, bin ich Auszubildender FIAE und trete im August meine erste Arbeitsstelle an.

    Mir wurde gesagt ich solle mich in VB.NET mal so weit wies geht einarbeiten.

    Ich hab mich jetz ein paar Tage damit beschäftigt und muss zugeben das ich VB.NET ziemlich seltsam finde. In meiner Ausbildung programmiere ich mit Java.

    z.B. hab ich in Java um Daten aus der Datenbank zu bekommen die JDBCoperations dir mir dann beispielsweise eine LinkedList<LinkedHashMap> mit spaltennamen als Keys und Attributen als Values wiedergibt.

    in VB.NET funktioniert das irgendwie mit Adaptern und .fill() Methoden.. wirkt alles unnötig kompliziert.

     

    Jemand Erfahrungen die er mit mir teilen kann?

     

  8. Zitat

    Imports System.Data.SqlClient

    Module Module1

        Sub Main()
            Dim con As SqlConnection
            con = databaseconnection()
            con.Open()

            Dim sqlDataReader As SqlDataReader
            Dim sqlCommand = New SqlCommand("SELECT * FROM Autor", con)
            sqlDataReader = sqlCommand.ExecuteReader()

            While sqlDataReader.Read()
                Console.WriteLine(sqlDataReader!Name)
            End While
            con.Close()
            Console.ReadKey()

        End Sub

        Function databaseconnection() As SqlConnection
            Const myConnectString As String = "Data Source=(local);Initial Catalog=Test;Trusted_Connection=Yes;MultipleActiveResultSets=True"
            Dim con As SqlConnection
            con = New SqlConnection(myConnectString)

            Return con
        End Function

    End Module

    ich bekomm einfach keinen Zugrif auf die DB. Keine Ahnung woran es liegen könnte ?

  9. Zitat

    Public Class Form1
        Dim sqlstatement As New SqlCommand
        Dim con = New SqlConnection("WA-MID01\SQLEXPRESS;Database=Test;User Id=***;Password=***")
        Dim dataReader As SqlDataReader


        Private Sub btnAutoren_Click(sender As Object, e As EventArgs) Handles btnAutoren.Click
            sqlstatement = New SqlCommand("Select * from Test.dbo.Autor", con)
            dataReader = sqlstatement.ExecuteReader()

            While dataReader.Read()
                txtboxAutoren.Text = "Datensatz: " + dataReader!Name
            End While

        End Sub
    End Class
     

    Klappt leider auch nicht. 

    Da sagt mir der Compiler "System.ArgumentException: "Schlüsselwort wird nicht unterstützt: 'wa-mid01\sqlexpress;database'."

     

    ich hab die SqlConnection durch:

    Zitat

    Dim con = New SqlConnection("Data Source=(local); initial Catalog=Test; Trusted_Connection=Yes;MultipleActiveResultSets=True")

    ausgetauscht. Scheint immerhin die Connection erstmal zu akzeptieren. Werd gleich versuchen Zugriff auf die Daten der Db zu bekommen.

  10. vor 2 Minuten schrieb Rienne:

    Meinst du links oder rechts davon?

    Die linke Seite bleibt so, wie sie ist.

    Die rechte Seite ist für die jeweiligen Subnetze (Netzwerkadresse, Broadcastadresse und die Hostadressen).

    ich mein wenn ich meine 12 Netze von 184.72.0.0 bis 184.72.xxx.xxx festgelegt habe. Dann hab ich ja noch jede Menge platz für mehr Netze. Muss ich mit denen was machen? Oder vergeb ich die 12 Netze und der Rest is mir quasi egal ?

  11. Ja Moin meine Freunde!

    Als Prüfungsvorbereitung beschäftige ich mich gerade mit Subnetting!

    Wie ich mir Bits vom Netzanteil für die Hosts ausleihe und eine neue Subnetzmaske daraus ableite verstehe ich.

    Was ich nicht ganz verstehe ist, wie ich anhand der neuen Subnetzmaske auf die genauen Netzbereiche der Teilnetze komme.

    Beispiel:

    Gegeben sei der Adressbereich 184.72.0.0 /16 Es sollen 12 Netze vergeben werden. Pro Netz sollen 40 Hosts addressierbar sein.

    2^6 = 64 Adressen--> 16 Bits + 6 Bits = 24 Bits --> Subnetzmaske 11111111.11111111.11111111.11000000 entspricht der Subnetzmaske: 255.255.255.192

    Wie genau ich jetzt auf die Adressbereiche der Teilnetze komme ist mir irgendwie nicht ganz klar. 

    Wenn ich versuch das im Internet nachzulesen versteh ich nur Bahnhof ?

    Hat da jemand eine einfache Methode?

  12. vor 16 Minuten schrieb KeeperOfCoffee:

    Mein Favorit war zum lernen war das http://starboundsoftware.com/books/c-sharp/

    das geht nicht über die grundlegendsten Basics hinaus...alles andere lernt man über die Docs und StackOverFlow

    Wie genau lernt man über StackOverFlow? Liest man sich die Fragen und entsprechenden Antworten durch und versucht das nach zu programmieren? Verstehe auf den ersten Blick 97% der gestellten fragen dort nicht ? (kein Bezug zu dem, was die da machen wollen)

  13. vor 10 Minuten schrieb arlegermi:

    Das Buch empfehle ich zwar auch jedem, ist aber für Anfänger u.U. stellenweise etwas zu dogmatisch. Mit Erfahrung lernt man dann, wann die "Regeln" wirklich anzuwenden sind und wann es auch mal ok ist, davon abzuweichen.

    Zu VB.NET kann ich dir nicht helfen, für C# finde ich "C# in Depth" von Jon Skeet (aktuell ist die vierte Edition rausgekommen) unschlagbar.

    Man wird mich für die Aussage von Links nach Rechts Ohrfeigen.. ?

    Gerade was Lehrbücher angeht lese ich am liebsten in Deutscher Fassung. Das Verständnis in Englisch zu begreifen ist mir teilweise noch zu schwer.

  14. Ja Moin!

    Ich hab hier schon ne Menge super Antworten auf meine bisherigen Fragen bekommen. Deswegen möchte ich mich auch mit folgendem an euch wenden:

    Im August beginne ich meine erste Arbeitsstelle als FIAE (richtig super. 500 Meter von mir Daheim entfernt und ein klasse Einstiegsgehalt für einen Berufsanfänger)

    Ich hab meinen zukünftigen Chef nach einer Liste von Sprachen und Technologien gefragt die ich mir während meiner Ausbildungszeit bis August noch privat aneignen kann.

    Ich hab folgendes zurückbekommen:

    Zitat

    .NET Framework, VB.NET, Windows Forms

    Design Patterns und Grundlagen zur Software-Architektur sind in jedem Fall auch ein wichtiges Thema.

    Die weiteren Themen werden HTML, CSS, javascript und JS-Frameworks (speziell Angular), C#, MS SQL-Server, Multithreading usw., aber das gehen wir wohl später an,

    immer schön einen Schritt nach dem anderen.

    Erfahrung hab ich bisher nur in Java und MSSQL.

    Ich hab mir folgende Bücher bestellt und angefangen zu lesen : 

    Clean Code von Robert C. Martin

    Einstieg in C# mit Visual Studio 2017 Rheinwerk

    IT-Handbuch für Fachinformatiker Rheinwerk

     

    Mit welchem Buch lerne ich am besten VB.NET? oder .NET allgemein.

    Ich such etwas das sich an Anfänger richtet (da noch in der Ausbildung)

    Ich möchte am besten am ersten Arbeitstag schon glänzen können ❤️

     

    Wie denkt ihr kann ich das angehen?

  15. Hallo Leute!

    In meinem Ausbildungsbetrieb testen wir lediglich mit selbst geschriebenen Testprotokollen in Excel.. 

    Ich möchte gerne private Zuhause Unit Tests codieren und mir testgetriebene Entwicklung aneignen.

    Eigentlich programmiere ich in meinem Betrieb nur in Java. 

    Meine Neue Arbeitsstelle die ich nach der Ausbildung antrete arbeitet dagegen mit C# und VB.NET

    Ich möchte ungern eine neue Stelle anfangen und keine Erfahrung mit automatisierten Tests haben.

     

    Hat jemand Tipps für mich wo ich mir dieses Wissen am besten/einfachsten im Zusammenhang mit visual Studio 2017 und C# aneignen kann?

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...