Ich veränderte die Art und Weise, wie ich meine Settings anspreche – und zwar implementierte ich die Library Nini.
Dazu musste ich in verschiedenen Dateien einige Zeilen ändern, womit sich die Gelegenheit bot mal das Suchen und Ersetzen mittels Regular Expressions auszuprobieren.
[sourcecode language=“csharp“]
Properties.Connection.Default.ComPort
Properties.Connection.Default.BaudRate.ToString()
[/sourcecode]
… sollte werden zu:
[sourcecode language=“csharp“]
configCommunication.Get( "ComPort" )
configCommunication.Get( "BaudRate" )
[/sourcecode]
Suchen nach diesem Pattern: Properties.Connection.Default.{[:c]+}[.ToString\(\)]*
Ersetzen mit diesem Pattern: configCommunication.Get( „\1″ )
Die geschweiften Klammern gruppieren, um dann später bei der Ersetzung diese Gruppe mit \1 anzusprechen. :c steht für ein alphanumierischen Zeichen, welches durch die Klammern herum und das folgenden Plus in beliebiger Anzahl größer 1 vorkommen darf. Der letzte Ausdruck in eckigen Klammern wird durch den Stern optional – das Pattern trifft zu, egal ob er vorhanden ist oder nicht.