2010-08-05 4 views
0

J'ai besoin de trouver une façon d'utiliser une instruction if pour déterminer si une méthode dans mon code a été appelée, afin d'effectuer une action. Est-ce possible en C#?En utilisant une instruction If pour déterminer si une méthode a été appelée

+5

Plus de détails, s'il vous plaît. Une raison pour laquelle vous ne pouvez pas définir une propriété dans la classe lorsque la méthode est appelée, et vérifiez cela? Ou mieux, utilisez un événement? – TrueWill

+0

Vous devez donner plus d'informations: La méthode fait-elle quelque chose que vous pouvez vérifier (changer un état dans un objet?). Si non, êtes-vous capable de modifier la méthode afin qu'elle puisse coopérer avec votre test? Avez-vous besoin de savoir si la méthode a été appelée ou si elle a été appelée sur un objet particulier (en supposant que ce n'est pas une méthode statique). –

+0

Pouvez-vous donner plus de détails sur ce que vous essayez de faire? Donnez les étapes en termes simples. Signification Fun1 est appelé, une fois que fun1 a été appelé, alors fun2 est exécuté. Sans les détails, vous aurez beaucoup de mal à obtenir l'aide dont vous avez besoin, car c'est une question très vague. –

Répondre

3

Je ne suis pas sûr que je comprends le problème?

class MyClass { 
    private bool m_myFunctionCalled = false; 

    public void myFunction() { 
    m_myFunctionCalled = true; 
    return; 
    } 
} 
+0

merci pour l'édition. J'essayais juste de comprendre comment éditer le code (je l'ai compris) quand j'ai vu quelqu'un en avoir déjà. – Zippit

0

Oui juste faire la méthode fonction et avoir quelque chose retourner une fin ..

Par exemple (non testé)

... 
boolean temp = callMyFunction() 
if (temp == true) { 
    // true was returned 
} 
... 

Function callMyFunction() AS boolean { 
    return true 
} 
0
class myclass 
{ 
    bool myFuncWasCalled; 

    public void myfunc() 
    { 
      myFuncWasCalled=true; 
      // do some actions 
    } 

    public void anotherfunc() 
    { 
      if(myFuncWasCalled) 
       // do some action ; 
    } 

} 
0

Vous pouvez également envisager de faire cette propriété statique.

Questions connexes