2013-02-25 2 views

Répondre

3

Si la fonction attend vraiment un Func<bool> (une fonction qui ne prend aucun paramètre et retourner un bool), vous pouvez le faire comme ceci:

SomeFunction(() => myClass.BoolProperty); 
0

Vous pouvez passer un lambda:

FuncToCall (() => myObject.MyBoolProperty);

0

Que diriez-vous

SomeFunction(()=>SomeBool); 

où SomeBool une propriété booléenne de votre classe.

0

Pour passer votre propriété dans une func metod

Method1(c=> MyProperty); 

Et la func/propriété ressemble à ce

public bool MyProperty 
{ 
    get { return true; } 
} 

public void Method1(Func<bool, bool> func) 
{ 
} 

Et si la fonction attend une func qui retourne seulement bool comme ceci:

public void Method1(Func<bool> func) 
{ 
} 

c'est la façon de l'appeler

Method1(()=> MyProperty); 
Questions connexes