Hey,
heute habe ich mal kein Programmierproblem sondern mal eine Fragestellung zu sauberer Programmierweise.
Ich habe mir VB.Net (das was ich da kann ist 100% ausbaufähig) selber bei gebracht und aus VBA transferiert etc.
Ein Stück weit ordentlich programmieren habe ich in meiner Ausbildung gelernt, aber nie in VB.Net
Jetzt während meines Studiums zum Betriebswirten WI lerne ich VB.Net und mein Lehrer wirft alles über den Haufen, was ich den letzten Jahren mir selber beigebracht hat.
Ich habe gelernt vor den meisten Dingen irgendein Prefix zu schreiben um auf einen Blick zu sehen, welcher Datentyp es ist und wo es deklariert wurde.
str_Test heißt es ist ein String der lokal in der Methode dimensioniert wurde
pstr_Test ist auch ein String, allerdings ein Parameter (dafür ein p vorm Datentypprefix) und wird im Methodenkopf genutzt
gstr_Test auch ein String, jedoch global deklariert.
Zum besseren Lesen trenne ich den Datentypen mit einem Unterstrich vom Variablennamen, ähnlich bei den Methoden sub_ oder fct_
Ebenso handhabe ich das in Datenbanken. stab für Systemtabellen (hier ändern sich keine/minimal Daten), tab für normale Tabellen und vw für eine View.
Ist das nicht eine Abwandlung der ungarischen Notation?
In der Schule lerne ich jetzt komplett auf Prefix und Unterstrich verzichten zu müssen. Mit der Maus kann doch über eine Variable gezeigt werden um zu sehen, welcher Datentyp es ist.
Wie unterscheiden sich dann Variablen von Methoden und umgekehrt?
Könnt ihr mir bitte verraten, was jetzt richtig ist. Gewinnen wirklich die faulen Programmierer, die lieber mit der Maus einer müllersche Wanderung durch den Code machen????
heute habe ich mal kein Programmierproblem sondern mal eine Fragestellung zu sauberer Programmierweise.
Ich habe mir VB.Net (das was ich da kann ist 100% ausbaufähig) selber bei gebracht und aus VBA transferiert etc.
Ein Stück weit ordentlich programmieren habe ich in meiner Ausbildung gelernt, aber nie in VB.Net
Jetzt während meines Studiums zum Betriebswirten WI lerne ich VB.Net und mein Lehrer wirft alles über den Haufen, was ich den letzten Jahren mir selber beigebracht hat.
VB.NET-Quellcode
- Public Sub sub_SQL_Protokoll(pint_Typ As Integer, pstr_Meldung As String, Optional pstr_Modul As String = "--default--", Optional pstr_Prozedur As String = "--default--")
- Dim ole_CON As New OleDbConnection(SYSVAR_DBCon)
- Dim ole_CMD As New OleDbCommand
- Try
- ole_CON.Open()
- ole_CMD.CommandText = "INSERT INTO stab_Protokoll (Art, Modul, Prozedur, Beschreibung) VALUES (" & pint_Typ & ", '" & pstr_Modul & "', '" & pstr_Prozedur & "', '" & pstr_Meldung & "')"
- ole_CMD.Connection = ole_CON
- ole_CMD.ExecuteNonQuery()
- Catch ex As Exception
- sub_Meldung(ex.Message, Warnstufe.Fehler)
- sub_Datei_Protokoll(ex.Message & vbNewLine & "+++ Eigentliche Meldung +++" & vbNewLine & pstr_Meldung, "mod_System" & " >>> Eigentliches Modul:" & vbTab & pstr_Modul & "sub_SQL_Protokoll" & " >>> Eigentliche Prozedur:" & vbTab & pstr_Prozedur)
- Finally
- ole_CON.Close()
- End Try
- End Sub
Ich habe gelernt vor den meisten Dingen irgendein Prefix zu schreiben um auf einen Blick zu sehen, welcher Datentyp es ist und wo es deklariert wurde.
str_Test heißt es ist ein String der lokal in der Methode dimensioniert wurde
pstr_Test ist auch ein String, allerdings ein Parameter (dafür ein p vorm Datentypprefix) und wird im Methodenkopf genutzt
gstr_Test auch ein String, jedoch global deklariert.
Zum besseren Lesen trenne ich den Datentypen mit einem Unterstrich vom Variablennamen, ähnlich bei den Methoden sub_ oder fct_
Ebenso handhabe ich das in Datenbanken. stab für Systemtabellen (hier ändern sich keine/minimal Daten), tab für normale Tabellen und vw für eine View.
Ist das nicht eine Abwandlung der ungarischen Notation?
In der Schule lerne ich jetzt komplett auf Prefix und Unterstrich verzichten zu müssen. Mit der Maus kann doch über eine Variable gezeigt werden um zu sehen, welcher Datentyp es ist.
Wie unterscheiden sich dann Variablen von Methoden und umgekehrt?
Könnt ihr mir bitte verraten, was jetzt richtig ist. Gewinnen wirklich die faulen Programmierer, die lieber mit der Maus einer müllersche Wanderung durch den Code machen????