Hallo zusammen,
ich habe mich mal an Flags probiert.
Ich möchte dem Programmierer die Möglichkeit geben mehrere Flags zu setzen.
Dazu habe ich Folgenden <Flag()> Enum gebaut
Ein Aufrufbeispiel () ' welches Funktioniert.
Die verkürzte Auswertung
So bis hier geht denn man alles.
Mein Problem wo ich nicht hinter steige ist, wenn der Programmierer ein Flag zuviel angibt läuft er trotzdem dort hin.
Durch das hinzufügen eines Zusätzlichen Flags Provoziere ich absichtlich einen Fehler.
Der Fehler Aufruf der trotzdem funktioniert.
Was übersehe ich hier oder was verstehe ich Falsch ?
lieben dank
Bernd
ich habe mich mal an Flags probiert.
Ich möchte dem Programmierer die Möglichkeit geben mehrere Flags zu setzen.
Dazu habe ich Folgenden <Flag()> Enum gebaut
Ein Aufrufbeispiel () ' welches Funktioniert.
VB.NET-Quellcode
- ' Copy File
- Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
- DoWork = New LocalFileSystemService
- ' Achtung Flags() werden mit "Or" verknüpft nicht mit "And"
- If DoWork.FileCopy(Uri_Lokal_Alice, Uri_Lokal_Target, OverWrite.EveryTime Or OverWrite.TargetIsOlder) = True Then
- MessageBox.Show("Kopiert")
- Else
- MessageBox.Show("nicht Kopiert")
- End If
- End Sub
Die verkürzte Auswertung
VB.NET-Quellcode
- ElseIf OverWriteAction = (OverWrite.EveryTime Or OverWrite.TargetIsOlder) Then
- MessageBox.Show("Every Time and Older" & vbNewLine & OverWriteAction.ToString)
- ' Check Date
- ' Wenn das TargetDatum (CreationTime) kleiner als das SourceDatum ist dann Kopieren
- If Date_Is_Lower(FITargetDate, FISourceDate) Then
- ' Das Target Datum war kleiner also Kopieren
- FileCopyNow = New Functions
- If FileCopyNow.CopyFile(uri, targeturi) = True Then
- ' Alles OK ich habe Kopiert
- Return True
- Else
- ' Fehler aufgetreten ich habe nicht Kopiert
- Return False
- End If
- Else
- ' Das Target Datum war größer also nicht Kopieren
- Return False
- End If
So bis hier geht denn man alles.
Mein Problem wo ich nicht hinter steige ist, wenn der Programmierer ein Flag zuviel angibt läuft er trotzdem dort hin.
Durch das hinzufügen eines Zusätzlichen Flags Provoziere ich absichtlich einen Fehler.
Der Fehler Aufruf der trotzdem funktioniert.
Was übersehe ich hier oder was verstehe ich Falsch ?
lieben dank
Bernd