Frage : VB.net-Codereduzierung

Ich versuche, ein Bündel des Codes nicht zu kopieren und wissen zu wünschen, wenn es eine Weise um this.

I gibt, das folgende conditions

If haben A = „SomeValue“ then
, wenn Date1 <= Date2 then
ein Bündel stuff
Ende if
elseif A = „SomeOtherValue“ then
tun, wenn Date1 >= Date2 then
ein Bündel stuff
Ende if


The des Teils ich tun, versuchen nicht zu wiederholen ist die Daten in, wenn Aussage nach dem Datum vergleicht. Es gibt ungefähr 100 Linien Code ein Bündel lokale Variablen oder Datensatzwerte einstellend. Die 100 Linien des Codes ist die selben für jeden Datumvergleich. Ich möchte nicht den in eine Funktion einsetzen, weil es zu viele Variablen geben würde, zum in.

Is jeder möglicher Weise dort zu führen, den Datumvergleich von >= zu das <= dynamisch zu schalten, das auf dem Wert von A basierte?

Probably nicht aber ich dachte, dass ich um um das gurus.

This bin nicht aller Code bitten würde. Ich habe ungefähr 6 Bedingungen, zum auf Wert A
zu überprüfen

Antwort : VB.net-Codereduzierung

Für Sie 6 Vergleiche:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
Wenn (A = „SomeValue“ AndAlso Date1 <>= Date2) OrElse
   (comparison1 AndAlso comparison2) OrElse
   (comparison3 AndAlso comparison4) OrElse
   (comparison5 AndAlso comparison6) OrElse
   (comparison7 AndAlso comparison8) OrElse dann

	Ein Bündel Material tun
	
Beenden wenn
Weitere Lösungen  
 
programming4us programming4us