Steter Tropfen ...
Habe mir nun doch einmal die DBExtensions von EDR angeschaut ... sieht als Ansatz interessant aus.
Bei Kompilieren stell ich Warnmeldungen fest in den Modulen StringX.vb und CollectionX.vb fest, z.B.:
"Warnung 3 Die CountChars-Variable wird verwendet, bevor ihr ein Wert zugewiesen wird. Zur Laufzeit kann eine Nullverweisausnahme auftreten. D:\Downloads\Erfinder des Rades\SqlCeSample03\Helpers\GeneralHelpers\GeneralHelpers\StringX.vb 158 13 GeneralHelpers
"
Es zeigt sich, dass in Zeile 8 wie in guter alter Zeit der Methodenname als Variable benutzt wird:
Ich bin überrascht, das dies überhaupt noch funktioniert. Gibt's für die Wahl dieser Lösung einen besonderen Grund????
Edit by Dodo:
-> Thread verschoben (Tipps & Tricks => Datenbankprogrammierung
Habe mir nun doch einmal die DBExtensions von EDR angeschaut ... sieht als Ansatz interessant aus.
Bei Kompilieren stell ich Warnmeldungen fest in den Modulen StringX.vb und CollectionX.vb fest, z.B.:
"Warnung 3 Die CountChars-Variable wird verwendet, bevor ihr ein Wert zugewiesen wird. Zur Laufzeit kann eine Nullverweisausnahme auftreten. D:\Downloads\Erfinder des Rades\SqlCeSample03\Helpers\GeneralHelpers\GeneralHelpers\StringX.vb 158 13 GeneralHelpers
"
Es zeigt sich, dass in Zeile 8 wie in guter alter Zeit der Methodenname als Variable benutzt wird:
VB.NET-Quellcode
- <Extension()> _
- Public Function CountSubStrings( _
- ByVal S As String, _
- ByVal Search As String, _
- Optional ByVal Comparison As StringComparison = StringComparison.CurrentCulture) As Integer
- Dim I As Integer = S.IndexOf(Search, 0, Comparison)
- While I >= 0
- CountSubStrings += 1
- I = S.IndexOf(Search, I + 1, Comparison)
- End While
- End Function
Ich bin überrascht, das dies überhaupt noch funktioniert. Gibt's für die Wahl dieser Lösung einen besonderen Grund????
Edit by Dodo:
-> Thread verschoben (Tipps & Tricks => Datenbankprogrammierung
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Dodo“ ()