Vraag : refactoring code

Ik heb een stuk van code dat als dit kijkt:


geval NGX_MAIL_PARSE_ARGS_COMMAND:
s->state = 0;
s->out.len = sizeof (imap_invalid_args_command) - 1;
s->out.data = imap_invalid_args_command;
s->mail_state = ngx_imap_start; /> onderbreking
geval NGX_MAIL_PARSE_INVALID_COMMAND:
s->state = 0;
s->out.len = sizeof (imap_invalid_command) - 1;
s->out.data = imap_invalid_command;
s->mail_state = ngx_imap_start; /> onderbreking }

Both de gevalstructuren doet het nauwkeurige zelfde ding, d.w.z. verwerken wijzen zij de grootte gegevens voor s->out.len en de gegevens aan toe slechts ding sout.data…

the dat is het bericht… in het eerste geval verandert het is (imap_invalid_args_command en in het tweede geval het imap_invalid_command…

how is ik deze code om codeverdubbeling te vermijden beter schrijven?

should zette ik de code in een functie?
should schrijf ik een macro?
can doe ik iets like

case 1:
case2:
same code



Antwoord : refactoring code

Ik denk de beste oplossing één hier voorgesteld door één van beide deskundigen is. Ik zou… zeggen

  • Demonteer datastore 
  • Kopi�ër edb en STM 
  • Stel uw nt reservenut in werking dat met de server van Vensters komt. 
  • en zet opnieuw datastores op.   

Gelieve te houden in mening dat dit enkel een benadering is die zou moeten worden gedaan als u weet wat u doet.  Hier zijn sommige plaatsen op hoe te om meer informatie te krijgen…

http://technet.microsoft.com/en-us/library/aa996179(EXCHG.65).aspx

http://technet.microsoft.com/en-us/library/aa997165(EXCHG.65).aspx

Goed geluk.

Andere oplossingen  
 
programming4us programming4us