DieMstar
-
Gesamte Inhalte
117 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von DieMstar
-
-
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 ?
-
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?
-
vor 3 Minuten schrieb KeeperOfCoffee:
Ich finde am besten kann sowas immer noch die offizielle Doc erklären. In dem Fall für VB.NET welches du ja verwendest:
https://docs.microsoft.com/de-de/dotnet/visual-basic/programming-guide/language-features/delegates/
Das ist leider genau das was ich gelesen und nicht verstanden habe ?
-
Ich lese im Rahmen von VB.NET immer wieder von Delegaten. Egal wie oft ich mir deren beschreibung durchlese oder mir Codebeispiele ansehe,
ich versteh einfach nicht wofür die gut sein sollen ?
Kann mir das jemand erklären?
-
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 fernhaltenIch 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
-
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.
-
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 ?
-
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?
-
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 FunctionEnd Module
ich bekomm einfach keinen Zugrif auf die DB. Keine Ahnung woran es liegen könnte ?
-
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 WhileEnd 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:
ZitatDim 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.
-
vor 8 Minuten schrieb KeeperOfCoffee:
Was genau ist jetzt die Frage?
Wie du ne Authentifizierung einreichtest? Wie du in einem Projekt mit der Datenbank arbeitest? Wenn ja, arbeitest du mit dem EF?
im prinzip wie ich eine datenbankverbindung mit VB.NET zu MSSQL aufbaue
-
Ja Moin!
Hab mir eben ein MSSQL Server aufgesetzt und bin mir nicht ganz sicher wie ich eine Verbindung zur Datenbank aufbaue.
Ich hab Windows Authentification gewählt. Es gibt also keinen "sa" Benutzer und kein pw.
Weis jemand wie ich das mache?
-
vor 3 Minuten schrieb RubberDog:
Genau das.
Du nimmst was du brauchst, der Rest wird einfach ignoriert.fck ich habs kapiert ?
Ich liebe euch alle, peace & out
-
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 ?
-
was passiert mit dem Adressbereich nach/hinter den 12 Netzen?
-
vor 11 Minuten schrieb Rienne:
Wenn du FISI bist, wirst du aber wohl kaum drumherum kommen eine Aufgabe dazu zu machen, selbst mit Streichen. Ist wie bei FIAElern und dem Programmieren/Erstellen eines Algorithmus. ?
zum Glück bin ich FIAE ?
-
Ohje Leute, ich glaub ich muss sone Aufgabe in der Prüfung streichen ?
Ich kapier das einfach nich. Genauso wenig wie Supernetting ?
-
Im Prinzip sieht das gut aus ?
Aber woher weiß ich wieviele Netze ich machen kann?
anhand der Bits hab ich nur die Anzahl der Hosts pro Netz bestimmt aber nicht die Anzahl der Netze, oder versteh
ich da was nich ^^
-
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?
-
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)
-
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.
-
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?
-
Ja Moin!
dämliche Frage incoming!
Sind Entwurfsmuster etwas wie eine Klasse mit Methoden die man aufruft oder sind das nur codevorlagen die man in Verbindung mit seinem Projekt selbst codiert?
-
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?
- JimTheLion reagierte darauf
- 1
Was sind Delegaten?
in Anwendungsentwickler und Programmierer
Geschrieben · Bearbeitet von DieMstar
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 ?