Hallo,
hab hier eine Funktion die prüfen soll, ob gewisse Eigenschaften zutreffen.
Die Funktion klappt so nicht.. Und ist meiner Meinung nach auch nicht gerade das Idealste.
Was ich prüfen möchte:
Allgemein soll die Prüfung erst stattfinden, wenn OnOffVisCreateXXXX.CheckedState true ergibt.
Ist OnOffVisCreateXXXXRandomly.CheckedState true -> Nichts prüfen
Ist OnOffVisCreateXXXXRandomly.CheckedState false -> Prüfen ob VisXXXXConstantText.TextLength = 0 ist
Wenn eine Prüfung nicht zutrifft sollte als Return ein False herauskommen.
Wie kann man das so kurz wie möglich hinbekommen?
Andauernd Andalso Andalso finde ich irgendwie eher nicht so gut. Gibts da noch Alternativen?
hab hier eine Funktion die prüfen soll, ob gewisse Eigenschaften zutreffen.
VB.NET-Quellcode
- Private Function CheckForTextBoxContent() As Boolean
- Dim IsOk As New List(Of Boolean)
- IsOk.Add({OnOffVisCreateMessage.CheckedState AndAlso Not OnOffVisCreateMessageRandomly.CheckedState, VisMessageConstantText.TextLength = 0}.All(Function(c) c = True))
- IsOk.Add({OnOffVisCreateGbEntry.CheckedState AndAlso Not OnOffVisCreateGbEntryRandomly.CheckedState, VisGbEntryConstantText.TextLength = 0}.All(Function(d) d = True))
- IsOk.Add({OnOffVisCreatePicComment.CheckedState AndAlso Not OnOffVisCreatePicCommentRandomly.CheckedState, VisPicCommentConstantText.TextLength = 0}.All(Function(e) e = True))
- Return IsOk.All(Function(f) f = True)
- End Function
Die Funktion klappt so nicht.. Und ist meiner Meinung nach auch nicht gerade das Idealste.
Was ich prüfen möchte:
Allgemein soll die Prüfung erst stattfinden, wenn OnOffVisCreateXXXX.CheckedState true ergibt.
Ist OnOffVisCreateXXXXRandomly.CheckedState true -> Nichts prüfen
Ist OnOffVisCreateXXXXRandomly.CheckedState false -> Prüfen ob VisXXXXConstantText.TextLength = 0 ist
Wenn eine Prüfung nicht zutrifft sollte als Return ein False herauskommen.
Wie kann man das so kurz wie möglich hinbekommen?
Andauernd Andalso Andalso finde ich irgendwie eher nicht so gut. Gibts da noch Alternativen?