2009-09-08 6 views
2
Private someSub() 
    If someBoolean = True Then Exit Sub 

    ' do some great work because someBoolean is False 
End Sub 

Je sais qu'il y a un nom pour cela. L'idée est de vérifier quelque chose et si ce n'est pas ce que vous voulez, alors vous arrêtez le traitement du code. Je pensais qu'il s'appelait "modèle d'échappement", mais Google ne confirme pas ce nom.Comment s'appelle ce modèle?

Répondre

4

Hmm ... Je l'ai entendu appelé « sortie précoce » (bien que la plupart du temps dans le contexte des boucles), mais je considère ce pas tellement motif comme une technique. En outre, vous pouvez simplifier votre code en supprimant le "= True" dans votre conditionnel.

Private someSub() 
    If someBoolean Then Exit Sub 
    ' do some great work because someBoolean is False 
End Sub 
+0

D'accord, je pense que cela mérite d'être appelé "Pattern" car c'est une technique assez consciente –

3

Il est ce qu'on appelle une clause de sauvegarde, et est généralement utilisé pour faire des choses comme entrée de validation des méthodes ou faire en sorte que l'état d'un objet est en état avant de poursuivre le traitement. Voici un exemple typique:

public void DoMethod(MyObject item, int value) 
{ 
    if (item == null || value == 0) 
    return; 

    // Do some processing... 
} 
1

Juste pour mentionner - ce qui est beaucoup plus sûr avec someBoolean passé en argument à un appel

Questions connexes